Size: a a a

2020 December 25

AP

Aleksei (astynax) Pi... in fprog_spb
и так далее
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Кроме последнего варианта используется plain YAML. А не строковые литералы с кодом в качестве значений
источник

JS

Jerzy Syrowiecki in fprog_spb
если привязаться к задаче и к тому, какие формулы надо писать, то

value: nc.rt.2
upper_bound: 10
источник

JS

Jerzy Syrowiecki in fprog_spb
ладно, спасибо
источник

AP

Aleksei (astynax) Pi... in fprog_spb
nc.rt.2:
- <= 10
?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Энивей, в лиспах пинято везде sexps встраивать, а не хотеть какие-то там внешние DSL. Потому что так проще
источник

AP

Aleksei (astynax) Pi... in fprog_spb
А хотеть в EDN каких-то там "nc.rt[2] < 10" — не принято
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
А хотеть в EDN каких-то там "nc.rt[2] < 10" — не принято
в EDN можно хотеть (... nc :rt 2 (> 10))
источник

JS

Jerzy Syrowiecki in fprog_spb
хотя интерпретатор для такого, пожалуй, будет не сложнее питоньего, зато конфиги (словари-списки) нормальные
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Зачем хотеть такого, если '(> (get-in ...) 10) будет просто работать без какого-либо интерпретатора?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
(в Clojure, конечно)
источник

JS

Jerzy Syrowiecki in fprog_spb
логично
источник

AI

Andrey Ivanov in fprog_spb
Jerzy Syrowiecki
вот такая форма (> ((nc :rt) 2) 10) в Кложе считается понятной? можно это сделать читаемей? я видел, что используют -> для этого, но у меня что-то не получилось. хочу, чтобы это выглядело примерно так: (-> nc :rt 2 (> 10))
  (let [nc {:rt [0 0 42]}]
   [(> ((nc :rt) 2) 10)
    (-> nc :rt (nth 2) (> 10))
    (-> nc :rt (get 2) (> 10))])
 => [true true true]
источник

JS

Jerzy Syrowiecki in fprog_spb
Andrey Ivanov
  (let [nc {:rt [0 0 42]}]
   [(> ((nc :rt) 2) 10)
    (-> nc :rt (nth 2) (> 10))
    (-> nc :rt (get 2) (> 10))])
 => [true true true]
во, это чуть понятнее, спасибо
источник

AI

Andrey Ivanov in fprog_spb
обращайтесь, индустриальных кложуристов ежедневно решающих подобные задачи написания читаемого кода тут хватает
источник

A

Aleksey @cheatex in fprog_spb
Jerzy Syrowiecki
вот такая форма (> ((nc :rt) 2) 10) в Кложе считается понятной? можно это сделать читаемей? я видел, что используют -> для этого, но у меня что-то не получилось. хочу, чтобы это выглядело примерно так: (-> nc :rt 2 (> 10))
Я бы сказал
```
(-> nc
   :rt
   (get 2)
   (> 10))
```
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksey @cheatex
Я бы сказал
```
(-> nc
   :rt
   (get 2)
   (> 10))
```
да, @IIvana чуть выше уже этот вариант дал, но и вам спасибо
источник

A

Aleksey @cheatex in fprog_spb
@cblp_su Ааа, тут как всегда много концептуальных советов, показалось что собственно ответ и забыли :)
источник

A

Aleksey @cheatex in fprog_spb
А рас пятница давайте вброшу. Почему пайпы в мире ML - норм, в мире лиспов - норм, в Эликсире - норм, а в мире хаскеля считается фу-фу и надо ломать мозг об $ и ., читая справо налево?
источник

JS

Jerzy Syrowiecki in fprog_spb
разные хаскелисты по-разному считают. я, например, за слева-направо в случае последовательных действий
источник