Size: a a a

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

2021 January 14

T

TGG in Clojure — русскоговорящее сообщество
Pavel Peganov
В оригинале со скобками всё в порядке, видимо накосячено где-то при вставке.
#error {
:cause EOF while reading, starting at line 15
:via
[{:type clojure.lang.Compiler$CompilerException
  :message Syntax error reading source at (telegram_bot_protector_test/core.clj:21:1).
  :data #:clojure.error{:phase :read-source, :line 21, :column 1, :source telegram_bot_protector_test/core.clj}
  :at [clojure.lang.Compiler load Compiler.java 7643]}
 {:type java.lang.RuntimeException
  :message EOF while reading, starting at line 15
  :at [clojure.lang.Util runtimeException Util.java 221]}]

telegram-bot-protector-test.core=> updates
Syntax error compiling at (/tmp/form-init5281607431964937872.clj:1:1761).
Unable to resolve symbol: updates in this context
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Напоминаю
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Переслано от Pavel Peganov
А updates таким образом доступен и не будет, let-то уже закончился.
источник

D

Dos in Clojure — русскоговорящее сообщество
[(= '() [])
(= '() [] #{})
(= '() [] #{} {})] (отвечать без REPL)
Анонимный опрос
19%
[true true true]
24%
[true true false]
24%
[true false false]
33%
[false false false]
Проголосовало: 21
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Даже когда он завершится успехом, updates определён не будет
источник

T

TGG in Clojure — русскоговорящее сообщество
Pavel Peganov
Даже когда он завершится успехом, updates определён не будет
Окей, а как мне с ним тогда работать?
источник

D

Dos in Clojure — русскоговорящее сообщество
TGG
Окей, а как мне с ним тогда работать?
внутри let
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
TGG
Окей, а как мне с ним тогда работать?
Пусть печатается как результат вычисления.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
А если это вычисление надо производить где-то ещё — надо завернуть его в функцию и вызывать, чтобы этот результат был её возвращаемым значением.
источник

T

TGG in Clojure — русскоговорящее сообщество
Pavel Peganov
Пусть печатается как результат вычисления.
Так мне с хэшем нужно работать
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Внутри репла можно его дефнуть, если очень хочется
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
А-ля (def ыть (let ...))
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
...только осознавая, что этот деф временный и в итоговом коде его не будет.
источник

T

TGG in Clojure — русскоговорящее сообщество
(let [updates (json/read-value (tbot/get-updates tbpt))] (process updates))

Да где же я тут накосячил?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Ну, одной закрывашки не хватает как минимум
источник

RS

Roma S in Clojure — русскоговорящее сообщество
TGG
(let [updates (json/read-value (tbot/get-updates tbpt))] (process updates))

Да где же я тут накосячил?
в самом начале, когда книжку не прочитал %)
источник

T

TGG in Clojure — русскоговорящее сообщество
Pavel Peganov
Ну, одной закрывашки не хватает как минимум
Где?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
В самом конце закрывается только вызов process, но не let.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Рекомендую втемяшть в редактор parinfer, чтобы о таких вещах не думать
источник

T

TGG in Clojure — русскоговорящее сообщество
Pavel Peganov
В самом конце закрывается только вызов process, но не let.
А увидел. Это я криво выоезал
источник