Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 November 10

g

gavr in Сrystal Lang — русскоговорящее сообщество
не помню как это называется но и в смолтолке и в руби который им вдохновлялся есть оператор, который если поставить после вызова функции это будет означать что следующий вызов также пойдет первому получателю
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
то есть
obj имеет методы sum и mul которые возвращают инты
в смолтолке чтото вроде
obj mul; sum
; означает что sum примет obj, а не результат mul
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
не знаю как это в рубях, но помню что вроде тоже было
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
кста вот классный пакет, жалко 4 года как заброшен https://crystalshards.org/shards/github/akitaonrails/cr_chainable_methods
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
почти пайп оператор
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
ты имеешь в виду: mul меняет свойства obj, а sum после вызова mul должен иметь доступ к obj измененными свойствами?
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
вспомнил, я это уже год назад искал когда рассматривал кристал
https://github.com/crystal-lang/crystal/issues/2177
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
ну да, тут смысл в том что изза ; в sum приходит не результат mul, а obj
источник

G

Gabben in Сrystal Lang — русскоговорящее сообщество
В Дарте это cascade operator
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
мы это делаем просто цепочкой методов obj.mul.sum
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
так ведь mul возвращает int, и int придет в sum
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
арр, нинавижу
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
тогда значение записываешь в свойства и не возвращаешь его)
тут немного нужно изменить подход к логике построения кода, как с го
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
та не ты ведь автор всего кода
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
скорее даже наоборот меньшинства хех
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
да, каскадный оператор
источник

g

gavr in Сrystal Lang — русскоговорящее сообщество
ну with по сути тоже самое
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
а, понял что ты имел в виду
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
в руби еще .try был для этого, не знаю портировали его или нет
источник

DH

Dark Hole in Сrystal Lang — русскоговорящее сообщество
Портировали
источник