Size: a a a

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

2020 June 18

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(defn string->token-list [input-string]
 (let [lexer (BSL.Lexer. (StringReader. input-string))]
   (->> (repeatedly #(.yylex lexer))
        (take-while #(not= 'EOF %))
        (reverse))))
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Но если задуматься, то странно, что результаты в обратном порядке.
источник

ВБ

Валентин Бомбин... in Clojure — русскоговорящее сообщество
Dos
и reverse?
так разворот был в рекуре нужен потому как сборка через cons шла.
источник

ВБ

Валентин Бомбин... in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
(defn string->token-list [input-string]
 (let [lexer (BSL.Lexer. (StringReader. input-string))]
   (take-while #(not= 'EOF %) (repeatedly #(.yylex lexer)))))

Что-то типа такого
прикольно. работает
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Валентин Бомбин
так разворот был в рекуре нужен потому как сборка через cons шла.
[] + conj
источник

ВБ

Валентин Бомбин... in Clojure — русскоговорящее сообщество
?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
user=> (-> [] (conj 1) (conj 2))
[1 2]
источник

D

Dos in Clojure — русскоговорящее сообщество
threading очень хорош, но иногда помогает промежуточное наименование
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Именование часто помогает, но хорошо назвать — дело трудное.
источник

D

Dos in Clojure — русскоговорящее сообщество
ну да, naming and caching - 2 big problems
источник

D

Dos in Clojure — русскоговорящее сообщество
например:
Kazama gave Shaun a string of even length, and asked him to swap the characters at the even positions with the next character.

(fn [s]
         (let [evens (iterate (partial + 2) 0)
               odds (iterate (partial + 2) 1)
               idxs (take (count s) (interleave odds evens))]
           (->> idxs
                (map #(nth s %))
                (apply str))))
источник

D

Dos in Clojure — русскоговорящее сообщество
vs
источник

D

Dos in Clojure — русскоговорящее сообщество
(fn [s]
         (->> (range (count s))
              (partition 2)
              (map reverse)
              flatten
              (map #(nth s %))
              (apply str)))
источник

D

Dos in Clojure — русскоговорящее сообщество
или вот
(fn [res [frst scnd & rst]]
 (if (nil? frst)
   res
   (recur (str res scnd frst) rst)))
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
frst, scnd, пчтк
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну вот в хашкеле любят как в математике xyz
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Из веба уберешь главы?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Anton Karpov
Из веба уберешь главы?
Черновики глав по-прежнему доступны в блоге, однако я горячо рекомендую вам книгу. Черновики я переписывал пять раз, многое убрал и добавил, исправил море неточностей и ошибок. В будущем повешу на них плашку со ссылкой на книгу.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Заказал книжку, спасибо за труд!
Натыкался на твой блог в гугле, когда искал ответы на кое-какие вопросы) И находил))
источник