Size: a a a

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

2020 January 09

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
Так онлайн репл. Я сам телефона. Руки чешутся
Я не настолько офанател
источник

D

Dos in Clojure — русскоговорящее сообщество
(as-> "They're I'm" s
 (clojure.string/replace s #"(['re]{3}$)" " are")
 (clojure.string/replace s #"(['m]{2}$)" " am"))
источник

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
ETL
Код состоит из двух функций одна из "They're" делает  "they are", вторая из "I'm" делает "I am", обе из них матчат по реджексам.  Каждая из функций в отдельности - работает. При композиции - я уже как только не пробовал, но результат  object)
(-> str
(clojure.string/replace #"(['m]{2}$)"  " am")
(clojure.string/replace #"(['m]{2}$)"  " am"))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ETL
Этот код не работает.
Понял, напишу позднее, если ещё будет актуально
источник

E

ETL in Clojure — русскоговорящее сообщество
Sergey Trofimov
Понял, напишу позднее, если ещё будет актуально
Спасибо!)
источник

E

ETL in Clojure — русскоговорящее сообщество
Ilya Pomaskin
(-> str
(clojure.string/replace #"(['m]{2}$)"  " am")
(clojure.string/replace #"(['m]{2}$)"  " am"))
Просто я пытаюсь разобраться как comp в Clojure работает)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ETL
Этот код не работает.
((comp
  #(clojure.string/replace % #"(['re]{3}$)" " are")
  #(clojure.string/replace % #"(['m]{2}$)"  " am")) "They're I'm")
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ETL
Просто я пытаюсь разобраться как comp в Clojure работает)
он работает очень просто — можно просто открыть сорцы

(comp f g) = (fn [x] (f (g x)))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
все, больше ничего не происходит
источник

E

ETL in Clojure — русскоговорящее сообщество
Andrew Rudenko
((comp
  #(clojure.string/replace % #"(['re]{3}$)" " are")
  #(clojure.string/replace % #"(['m]{2}$)"  " am")) "They're I'm")
Кажется оно. Т.е. мы две лямбды берем )))
источник

E

ETL in Clojure — русскоговорящее сообщество
Спасибо.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ETL
Кажется оно. Т.е. мы две лямбды берем )))
для того чтобы скомпозировать две функции нужны две функции, да
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
что за object вообще? это cljs типа?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Andrew Rudenko
для того чтобы скомпозировать две функции нужны две функции, да
Это в цитаты срочно)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
((comp
  #(clojure.string/replace % #"(['re]{3}$)" " are")
  #(clojure.string/replace % #"(['m]{2}$)"  " am"))
  "They're I'm")
=> "They're I am"
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Ему не так надо)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
ETL
Код состоит из двух функций одна из "They're" делает  "they are", вторая из "I'm" делает "I am", обе из них матчат по реджексам.  Каждая из функций в отдельности - работает. При композиции - я уже как только не пробовал, но результат  object)
Вот
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
и?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ровно это оно и делает
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Ну я так понял что из They're должно стать They are)
источник