Size: a a a

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

2021 June 30

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
И мокать через него тоже, только я забыл функцию
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
with-redefs, во
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
https://stackoverflow.com/a/39550785
Например, чтобы не "запекать" в функцию значение, а форсировать повторное его получение по символу, т. к. в процессе разработки его могли переопределить.
Если же в функции старта сервера не сделать var-quote, то переопределить handler мало, переопределить придётся и функцию старта веб-сервера тоже, т. к. handler "запечётся" в ней по значению.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
3.6.4 Vars. Clojure also has a global variable system: vars. These references are interned in namespaces and are the storage locations to which free symbolic references in code are resolved and
bound. Vars are created and interned via def and its various flavors. Vars can be dynamically
rebound on an opt-in basis. The primary purpose of the var system is for references to functions,
and their variable nature is what supports dynamic development.
источник

OR

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

OR

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
#' означает ссылку вместо значения. Кложа различает передачу по ссылки или по значению. Если это значение, то при изменении оригинала это не скажетя на переданном значении. А если ссылка, то поменяется везде.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Ссылки полезны в разработке, например ты запустил сервер и передал в него дерево маршрутов. Если поменять какую-то вьюху, по сервер не подхватит изменения до перезагрузки. А если передать ссылку, то подхватит
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Ещё можно использовать для тестирования приватных функций
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Вобщем ссылки это один из немногих "костылей" которые доступны и используются в clojure :p
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
А как в джаве ищут то что идет в принт у класса? использую https://github.com/rm-hull/inkspot , получаю цвет и делаю ему prn, там вижу
#object[java.awt.Color 0x798ea70f "java.awt.Color[r=0,g=255,b=120]"]
то что меня интересует это
0x798ea70f
, очевидно что это как-то можно достать из класса. в питоне я бы пошел смотреть в str и repr для java.awt.Color
источник

IG

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это не костыли же, а осознаное решение Рича.
источник

OR

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
610:   /**
611:    * Returns a string representation of this object. Subclasses may return
612:    * any desired format, except for null, but this implementation returns
613:    * <code>getClass().getName() + "[r=" + getRed() + ",g=" + getGreen()
614:    * + ",b=" + getBlue() + ']'</code>.
615:    *
616:    * @return a string representation of this object
617:    */
618:   public String toString()
619:   {
620:     return getClass().getName() + "[r=" + ((value & RED_MASK) >> 16)
621:       + ",g=" + ((value & GREEN_MASK) >> 😍 + ",b=" + (value & BLUE_MASK)
622:       + ']';
623:   }
источник

OR

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

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
спасибо, то что надо
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
это мое мнение )
я не знаю ниодного применения #’ которое не попадало бы под определение костыля )
* reloadable workflow лучше организовывать без использования варов
* тестировать приватные функции - грех (на самом деле приватные функции - грех 😵
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
кстати откуда инфа что это осознанное решения Рича?
источник

OR

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