Size: a a a

Clojure — русскоговорящее сообщество

2021 November 21

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
скрин
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
я просто решил Храбрым стать и одну книгу читаю
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
ну там пример явно тоже работает
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
@angmarr
clojure-noob.core=> (vector (map inc [0 1 2 3]))
[[0 1 2 3]]
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а выполни-ка (do map)
источник

AS

Andrey Shuster in Clojure — русскоговорящее сообщество
а версии языка совпадают?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
это вообще что за репл?
онлайновый какой?
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
terminal iterm2 1.10.3
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
а все спасибо! это короче лейн репл
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
REPL-y 0.5.1, nREPL 0.8.3
Clojure 1.10.3
OpenJDK 64-Bit Server VM 17.0.1+0
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
запустил кложу отдельно и там отработало
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
получается мне импортировать наверно нужно либу
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
я этот репл запустил в папке проект clojure-noob clojure-noob.core - это неймспейс
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
в общем, кроме того, что map был на что-то переопределён, в голову не приходит
(def map (fn [& xs] (last xs)))
=> #'user.repl/map
(map inc [0 1 2 3])
=> [0 1 2 3]
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
да да видимо я забиндил map
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
спасибо! перезапустил репл и отработало и тут
источник

А(

Артур (MIIIG) in Clojure — русскоговорящее сообщество
получается имя map не зарезервировано
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
поэтому я и просил показать (do map)
думаю, у тебя там был простой хэшмап
(def map {})
=> #'user.repl/map
(map inc [0 1 2 3])
=> [0 1 2 3]

ищется элемент по ключу inc и возвращается дефолтное значение
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ты его переопределил у себя в ns
(clojure.core/map inc [0 1 2 3]) продолжает работать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
впрочем, ты можешь переопределить var и в core, если хочется пострелять по ногам 😊
источник