Size: a a a

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

2021 March 21

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mike Bohdan
Обычно так делают для опциональных параметров
Я должен пойти разобраться
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ну да, так получается, но опять же это все опционально
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Если опциональный параметр и если это последний параметр, если там есть деструктуринг тогда может быть последний элемент можно передать мапой а может быть последовательностью ключей и значений
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Кложа вей?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Со словарем сделали просто чуть более удобно, когда надо в коде использовать, а не человеками, что собственно и сказано
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Simple made easy?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mike Bohdan
Со словарем сделали просто чуть более удобно, когда надо в коде использовать, а не человеками, что собственно и сказано
Так человек должен думать как передавать туда мапой или не мапой
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
И что мапой а что просто набором параметров
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
У тебя два способа сделать одно и то же
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Если опциональный параметр и если это последний параметр, если там есть деструктуринг тогда может быть последний элемент можно передать мапой а может быть последовательностью ключей и значений
Не, там же эта мапа заменяет список после & и тогда, кроме стандартных есть только один параметр
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
(defn abc [& [a b c]) (defn abc [& {:keys [a b c]}])
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
(defn abc [& [a b c]) (defn abc [& {:keys [a b c]}])
Я бы предпочёл второй вариант, но это деформация от питона – именованием аргументы понятнее, чем позиционные
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Да это не важно что бы ты предпочел
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Важно что в этом случае параметры будут обработаны по-разному
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
В случае 2 туда можно и мап передать и просто набор параметров
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
А в случае 1 только набор параметров
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ну там разные юзкейсы для них совсем
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Зачем я как пользователь должен вникать?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Что мне это дает
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Где simple made easy?
источник