diff --git a/.calva/output-window/output.calva-repl b/.calva/output-window/output.calva-repl index 522fc3d..b49e3ed 100644 --- a/.calva/output-window/output.calva-repl +++ b/.calva/output-window/output.calva-repl @@ -18,99 +18,198 @@ clj꞉koan-engine.runner꞉>  ; Use `alt+enter` to evaluate ; Jack-in done. clj꞉koan-engine.runner꞉>  -; Syntax error compiling at (koans.clj:109:35). -; Unable to resolve symbol: x in this context -clj꞉user꞉>  +; Syntax error compiling at (02_strings.clj:52:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:49:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:46:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:43:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:40:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:37:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:52:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  +; Syntax error compiling at (02_strings.clj:55:3). +; Unable to resolve symbol: = in this context +clj꞉koans.02-strings꞉>  nil -clj꞉koans.01-equalities꞉>  -nil -clj꞉koans.01-equalities꞉>  -nil -clj꞉koans.01-equalities꞉>  -nil -clj꞉koans.01-equalities꞉>  -nil -clj꞉koans.01-equalities꞉>  -nil -clj꞉koans.01-equalities꞉>  -; Execution error (ExceptionInfo) at koans.01-equalities/eval6569 (form-init12203358092815251415.clj:4). -; We shall contemplate truth by testing reality, via equality -; (= __ true) -clj꞉koans.01-equalities꞉>  -; Execution error (ExceptionInfo) at koans.01-equalities/eval6572 (form-init12203358092815251415.clj:4). -; We shall contemplate truth by testing reality, via equality -; (= __ true) -clj꞉koans.01-equalities꞉>  -; Execution error (ExceptionInfo) at koans.01-equalities/eval6575 (form-init12203358092815251415.clj:4). -; We shall contemplate truth by testing reality, via equality -; (= __ true) -clj꞉koans.01-equalities꞉>  -; Execution error (ExceptionInfo) at koans.01-equalities/eval6578 (form-init12203358092815251415.clj:4). -; We shall contemplate truth by testing reality, via equality -; (= __ true) -clj꞉koans.01-equalities꞉>  -nil -clj꞉koans.01-equalities꞉>  +clj꞉koans.02-strings꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.02-strings꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.02-strings꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.02-strings꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.02-strings꞉>  true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +true +clj꞉koans.02-strings꞉>  +nil +clj꞉koans.02-strings꞉>  +nil clj꞉koans.01-equalities꞉>  +nil +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +; Execution error (ClassCastException) at koans.03-lists/eval8396 (form-init3918932579686800123.clj:12). +; class java.lang.Long cannot be cast to class clojure.lang.IFn (java.lang.Long is in module java.base of loader 'bootstrap'; clojure.lang.IFn is in unnamed module of loader 'app') +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  false -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  +clj꞉koans.03-lists꞉>  false -clj꞉koans.01-equalities꞉>  +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +; Syntax error compiling at (03_lists.clj:24:6). +; Unable to resolve symbol: a in this context +clj꞉koans.03-lists꞉>  false -clj꞉koans.01-equalities꞉>  -; Execution error (ExceptionInfo) at koans.01-equalities/eval8355 (form-init12203358092815251415.clj:4). -; Some things may appear different, but be the same -; (= 3 (= 3 2)) -clj꞉koans.01-equalities꞉>  +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  false -clj꞉koans.01-equalities꞉>  +clj꞉koans.03-lists꞉>  +nil +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  false -clj꞉koans.01-equalities꞉>  -2 -clj꞉koans.01-equalities꞉>  +clj꞉koans.03-lists꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.03-lists꞉>  +true +clj꞉koans.03-lists꞉>  +nil +clj꞉koans.03-lists꞉>  +nil +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  +true +clj꞉koans.04-vectors꞉>  false -clj꞉koans.01-equalities꞉>  +clj꞉koans.04-vectors꞉>  true -clj꞉koans.01-equalities꞉>  -; Syntax error reading source at (REPL:12:25). -; Unmatched delimiter: ) -clj꞉koans.01-equalities꞉>  +clj꞉koans.04-vectors꞉>  +false +clj꞉koans.04-vectors꞉>  +false +clj꞉koans.04-vectors꞉>  +false +clj꞉koans.04-vectors꞉>  +false +clj꞉koans.04-vectors꞉>  +false +clj꞉koans.04-vectors꞉>  +false +clj꞉koans.04-vectors꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.04-vectors꞉>  +nil +clj꞉koans.04-vectors꞉>  +nil +clj꞉koans.05-sets꞉>  +; Execution error (IllegalArgumentException) at koans.05-sets/eval8560 (form-init3918932579686800123.clj:7). +; Don't know how to create ISeq from: java.lang.Long +clj꞉koans.05-sets꞉>  +; Syntax error reading source at (REPL:7:19). +; Map literal must contain an even number of forms +clj꞉koans.05-sets꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.05-sets꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.05-sets꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.05-sets꞉>  +; Syntax error reading source at (REPL:13:28). +; Duplicate key: 1 +clj꞉koans.05-sets꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.05-sets꞉>  +false +clj꞉koans.05-sets꞉>  true -clj꞉koans.01-equalities꞉>  +clj꞉koans.05-sets꞉>  true -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  -true -clj꞉koans.01-equalities꞉>  +clj꞉koans.05-sets꞉>  +nil +clj꞉koans.05-sets꞉>  diff --git a/.clj-kondo/.cache/v1/clj/clojure.string.transit.json b/.clj-kondo/.cache/v1/clj/clojure.string.transit.json index 2aae558..a783b7e 100644 --- a/.clj-kondo/.cache/v1/clj/clojure.string.transit.json +++ b/.clj-kondo/.cache/v1/clj/clojure.string.transit.json @@ -1 +1 @@ -["^ ","~$ends-with?",["^ ","~:row",366,"~:col",1,"~:fixed-arities",["~#set",[2]],"~:name","^0","~:ns","~$clojure.string","~:top-ns","^7","~:arities",["^ ","~i2",["^ ","~:args",["~#list",["~:nilable/char-sequence","~:nilable/string"]],"~:arglist-str","[s substr]"]]],"~$replace-first-char",["^ ","^1",122,"^2",1,"~:private",true,"^3",["^4",[3]],"^5","^?","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<","~:nilable/char",null]],"^>","[s match replace]"]]],"~$capitalize",["^ ","^1",196,"^2",1,"^3",["^4",[1]],"^5","^B","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$reverse",["^ ","^1",48,"^2",1,"^3",["^4",[1]],"^5","^C","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$join",["^ ","^1",180,"^2",1,"^3",["^4",[1,2]],"^5","^D","^6","^7","^8","^7"],"~$replace-first",["^ ","^1",138,"^2",1,"^3",["^4",[3]],"^5","^E","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s match replacement]"]]],"~$replace-first-str",["^ ","^1",130,"^2",1,"^@",true,"^3",["^4",[3]],"^5","^F","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<","^=","^="]],"^>","[s match replace]"]]],"~$starts-with?",["^ ","^1",360,"^2",1,"^3",["^4",[2]],"^5","^G","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<","^="]],"^>","[s substr]"]]],"~$escape",["^ ","^1",300,"^2",1,"^3",["^4",[2]],"^5","^H","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s cmap]"]]],"~$last-index-of",["^ ","^1",339,"^2",1,"^3",["^4",[3,2]],"^5","^I","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s value]"],"~i3",["^ ","^:",["^;",["^<",null,"~:int"]],"^>","[s value from-index]"]]],"~$re-quote-replacement",["^ ","^1",54,"^2",1,"^3",["^4",[1]],"^5","^K","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[replacement]"]]],"~$includes?",["^ ","^1",372,"^2",1,"^3",["^4",[2]],"^5","^L","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<","^<"]],"^>","[s substr]"]]],"~$replace",["^ ","^1",75,"^2",1,"^3",["^4",[3]],"^5","^M","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s match replacement]"]]],"~$split-lines",["^ ","^1",228,"^2",1,"^3",["^4",[1]],"^5","^N","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$lower-case",["^ ","^1",213,"^2",1,"^3",["^4",[1]],"^5","^O","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~:filename","C:\\Users\\matth\\.m2\\repository\\org\\clojure\\clojure\\1.10.0\\clojure-1.10.0.jar:clojure/string.clj","~$trim-newline",["^ ","^1",274,"^2",1,"^3",["^4",[1]],"^5","^Q","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$replace-by",["^ ","^1",62,"^2",1,"^@",true,"^3",["^4",[3]],"^5","^R","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s re f]"]]],"~$replace-first-by",["^ ","^1",111,"^2",1,"^@",true,"^3",["^4",[3]],"^5","^S","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s re f]"]]],"~$upper-case",["^ ","^1",207,"^2",1,"^3",["^4",[1]],"^5","^T","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$split",["^ ","^1",219,"^2",1,"^3",["^4",[3,2]],"^5","^U","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s re]"],"~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s re limit]"]]],"~$trimr",["^ ","^1",263,"^2",1,"^3",["^4",[1]],"^5","^V","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$index-of",["^ ","^1",318,"^2",1,"^3",["^4",[3,2]],"^5","^W","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s value]"],"~i3",["^ ","^:",["^;",["^<",null,"^J"]],"^>","[s value from-index]"]]],"~$trim",["^ ","^1",234,"^2",1,"^3",["^4",[1]],"^5","^X","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$triml",["^ ","^1",251,"^2",1,"^3",["^4",[1]],"^5","^Y","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$blank?",["^ ","^1",287,"^2",1,"^3",["^4",[1]],"^5","^Z","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]]] \ No newline at end of file +["^ ","~$ends-with?",["^ ","~:row",366,"~:col",1,"~:fixed-arities",["~#set",[2]],"~:name","^0","~:ns","~$clojure.string","~:top-ns","^7","~:arities",["^ ","~i2",["^ ","~:args",["~#list",["~:nilable/char-sequence","~:nilable/string"]],"~:arglist-str","[s substr]"]]],"~$replace-first-char",["^ ","^1",122,"^2",1,"~:private",true,"^3",["^4",[3]],"^5","^?","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<","~:nilable/char",null]],"^>","[s match replace]"]]],"~$capitalize",["^ ","^1",196,"^2",1,"^3",["^4",[1]],"^5","^B","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$reverse",["^ ","^1",48,"^2",1,"^3",["^4",[1]],"^5","^C","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$join",["^ ","^1",180,"^2",1,"^3",["^4",[1,2]],"^5","^D","^6","^7","^8","^7"],"~$replace-first",["^ ","^1",138,"^2",1,"^3",["^4",[3]],"^5","^E","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s match replacement]"]]],"~$replace-first-str",["^ ","^1",130,"^2",1,"^@",true,"^3",["^4",[3]],"^5","^F","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","~:ret",["^4",["^=","~:string"]],"^:",["^;",["^<","^=","^="]],"^>","[s match replace]"]]],"~$starts-with?",["^ ","^1",360,"^2",1,"^3",["^4",[2]],"^5","^I","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<","^="]],"^>","[s substr]"]]],"~$escape",["^ ","^1",300,"^2",1,"^3",["^4",[2]],"^5","^J","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s cmap]"]]],"~$last-index-of",["^ ","^1",339,"^2",1,"^3",["^4",[3,2]],"^5","^K","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s value]"],"~i3",["^ ","^:",["^;",["^<",null,"~:int"]],"^>","[s value from-index]"]]],"~$re-quote-replacement",["^ ","^1",54,"^2",1,"^3",["^4",[1]],"^5","^M","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[replacement]"]]],"~$includes?",["^ ","^1",372,"^2",1,"^3",["^4",[2]],"^5","^N","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<","^<"]],"^>","[s substr]"]]],"~$replace",["^ ","^1",75,"^2",1,"^3",["^4",[3]],"^5","^O","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s match replacement]"]]],"~$split-lines",["^ ","^1",228,"^2",1,"^3",["^4",[1]],"^5","^P","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$lower-case",["^ ","^1",213,"^2",1,"^3",["^4",[1]],"^5","^Q","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~:filename","C:\\Users\\matth\\.m2\\repository\\org\\clojure\\clojure\\1.10.0\\clojure-1.10.0.jar:clojure/string.clj","~$trim-newline",["^ ","^1",274,"^2",1,"^3",["^4",[1]],"^5","^S","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$replace-by",["^ ","^1",62,"^2",1,"^@",true,"^3",["^4",[3]],"^5","^T","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s re f]"]]],"~$replace-first-by",["^ ","^1",111,"^2",1,"^@",true,"^3",["^4",[3]],"^5","^U","^6","^7","^8","^7","^9",["^ ","~i3",["^ ","^G",["^4",["^<","^H"]],"^:",["^;",["^<",null,null]],"^>","[s re f]"]]],"~$upper-case",["^ ","^1",207,"^2",1,"^3",["^4",[1]],"^5","^V","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$split",["^ ","^1",219,"^2",1,"^3",["^4",[3,2]],"^5","^W","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s re]"],"~i3",["^ ","^:",["^;",["^<",null,null]],"^>","[s re limit]"]]],"~$trimr",["^ ","^1",263,"^2",1,"^3",["^4",[1]],"^5","^X","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$index-of",["^ ","^1",318,"^2",1,"^3",["^4",[3,2]],"^5","^Y","^6","^7","^8","^7","^9",["^ ","~i2",["^ ","^:",["^;",["^<",null]],"^>","[s value]"],"~i3",["^ ","^:",["^;",["^<",null,"^L"]],"^>","[s value from-index]"]]],"~$trim",["^ ","^1",234,"^2",1,"^3",["^4",[1]],"^5","^Z","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$triml",["^ ","^1",251,"^2",1,"^3",["^4",[1]],"^5","^[","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]],"~$blank?",["^ ","^1",287,"^2",1,"^3",["^4",[1]],"^5","^10","^6","^7","^8","^7","^9",["^ ","~i1",["^ ","^:",["^;",["^<"]],"^>","[s]"]]]] \ No newline at end of file diff --git a/.gitignore b/.gitignore index 02a7264..ff9f927 100644 --- a/.gitignore +++ b/.gitignore @@ -209,3 +209,5 @@ sftp-config.json ubuntu-xenial-16.04-cloudimg-console.log .calva/output-window/output.calva-repl .gitignore +.calva/output-window/output.calva-repl +.clj-kondo/.cache/v1/clj/clojure.string.transit.json