This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-09-08
Channels
- # announcements (32)
- # aws (2)
- # babashka (21)
- # beginners (143)
- # cider (3)
- # cljsrn (13)
- # clojure (65)
- # clojure-dev (7)
- # clojure-europe (20)
- # clojure-losangeles (8)
- # clojure-nl (13)
- # clojure-norway (39)
- # clojure-uk (9)
- # clojurescript (39)
- # code-reviews (10)
- # conjure (2)
- # cursive (3)
- # datascript (6)
- # datomic (40)
- # events (5)
- # exercism (23)
- # fulcro (9)
- # funcool (2)
- # girouette (2)
- # graphql (4)
- # helix (8)
- # improve-getting-started (4)
- # integrant (7)
- # introduce-yourself (5)
- # jobs (3)
- # luminus (32)
- # malli (3)
- # off-topic (10)
- # pathom (9)
- # pedestal (4)
- # polylith (25)
- # practicalli (1)
- # re-frame (4)
- # sci (3)
- # shadow-cljs (5)
- # tools-deps (25)
- # vim (31)
- # xtdb (32)
nice to see. Cannot wait to test it all out @porkostomus
What is wrong here :
(ns tracks-on-tracks-on-tracks)
(defn new-list
"Creates an empty list of languages to practice."
[]
())
(defn add-language
"Adds a language to the list."
[lang lang-list]
(conj lang lang-list))
(defn first-language
"Returns the first language on the list."
[lang-list]
(lang-list first))
(defn remove-language
"Removes the the last language added to the list."
[lang-list]
(rest lang-list))
(defn count-languages
"Returns the total number of languages on the list."
[lang-list]
(count lang-list))
(defn learning-list
"Creates an empty list, adds Clojure and Lisp, removes Lisp, adds
Java and JavaScript, then finally returns a count of the total number
of languages."
[]
(count-languages(add-language "Javascript"(add-language "Java"(remove-language (add-language "Lisp"(add-language "Clojure"(new-list))))))))
(learning-list)
the test-runner says all test are green but I cannot submit. so I think there is somewhere a syntax error which the test-runner does not display
When I try your solution locally, I get the following error:
{
"version": 2,
"status": "error",
"message": "----- Error --------------------------------------------------------------------\nType: java.lang.ClassCastException\nMessage: java.lang.String cannot be cast to clojure.lang.IPersistentCollection\nLocation: /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:11:3\n\n----- Context ------------------------------------------------------------------\n 7: \n 8: (defn add-language\n 9: \"Adds a language to the list.\"\n10: [lang lang-list]\n11: (conj lang lang-list))\n ^--- java.lang.String cannot be cast to clojure.lang.IPersistentCollection\n12: \n13: (defn first-language\n14: \"Returns the first language on the list.\"\n15: [lang-list]\n16: (lang-list first))\n\n----- Locals -------------------------------------------------------------------\nlang: \"Clojure\"\nlang-list: ()\n\n----- Stack trace --------------------------------------------------------------\nclojure.core/conj - <built-in>\ntracks-on-tracks-on-tracks/add-language - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:11:3\ntracks-on-tracks-on-tracks/add-language - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:8:1\ntracks-on-tracks-on-tracks/add-language - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:33:106\ntracks-on-tracks-on-tracks/add-language - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:8:1\n...\ntracks-on-tracks-on-tracks/count-languages - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:23:1\ntracks-on-tracks-on-tracks/learning-list - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:33:3\ntracks-on-tracks-on-tracks/learning-list - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:28:1\ntracks-on-tracks-on-tracks - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/src/tracks_on_tracks_on_tracks.clj:36:1\ntracks-on-tracks-on-tracks-test - /home/porky/exercism/clojure-test-runner/exercises/concept/tracks-on-tracks-on-tracks/test/tracks_on_tracks_on_tracks_test.clj:2:3"
}
And same result on the websiteWell since you (and Erik) have been both experiencing this something funny is likely going on
I think so, I see now on 2 challenges that all test were green and no error message and no chang to submit
It says on line 11 you're trying to cast a string to a coll. Could the args to conj
be reversed?
np, but why it didn't report the error is still a mystery. I'll be looking into it.
That's much appreciated 🙂 Part of the process seems to be that we're only handling an expected subset of a nearly infinite set of possible solutions. Eventually we'll start to converge on maximum coverage.