Size: a a a

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

2021 March 13

D

Dos in Clojure — русскоговорящее сообщество
или (rest (range))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Чет at this point редукшнс читабельнее уже, как мне кажется)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Понятно, что поклеиваются заездочки в кучу)))
источник

D

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Можно еще так
(->> [\*]
    (iterate #(conj % \*))
    (take 10)
    (map #(str/join \space %))
    (str/join \newline)
    println)
источник

D

Dos in Clojure — русскоговорящее сообщество
но лучше всего, конечно, назвать функцию/сделать абстракцию)
источник

D

Dos in Clojure — русскоговорящее сообщество
сегодня услышал примерно такую цитату: Легче сделать быстрым рабочую программу, нежели исправлять быструю.
источник

IR

Ingrid Raines in Clojure — русскоговорящее сообщество
Боже, как же бэкслэши ломают читабельность рядом со слэшами 🙈
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ingrid Raines
Боже, как же бэкслэши ломают читабельность рядом со слэшами 🙈
(->> [/*]
    (iterate #(conj % /*))
    (take 10)
    (map #(str/join /space %))
    (str/join /newline)
    println)
источник

IR

Ingrid Raines in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
(->> [/*]
    (iterate #(conj % /*))
    (take 10)
    (map #(str/join /space %))
    (str/join /newline)
    println)
И это сработает? 0_о
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ingrid Raines
И это сработает? 0_о
Нет) зато без бекслешей)))))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
  (->> (iterate (partial str "* ") "* ") 
      (take 5)
      (run! println))
*
* *
* * *
* * * *
* * * * *
источник

IR

Ingrid Raines in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Нет) зато без бекслешей)))))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
  (->> (iterate (partial str "* ") "* ") 
      (take 5)
      (run! println))
*
* *
* * *
* * * *
* * * * *
Чтож. peak performance achieved
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Чтож. peak performance achieved
не уверен насчёт peak, но «я так вижу» 😊
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
не уверен насчёт peak, но «я так вижу» 😊
Но точно красиво и читабельнее всех предыдущих вариантов
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
можно придраться к trailing space в конце
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
но в целом отражена суть: в каждой строке добавляем по символу (в данном случае это "* ") и берём нужное число строк
по желанию печатаем

а когда я вижу все эти str/join, меня передёргивает 😊
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
тоже хотел запостить вариант с iterate
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
тоже хотел запостить вариант с iterate
а я думал про трансдьюсеры, но показалось, что перебор
источник