Аналог ADT на кложуре, разумеется ADT тут нет, как и типов, но эммулируют его просто наличием создавая в хешмапе поле type и свитча по нему, ожидая что в зависимости от одного значения этого поля, какими будут другие.
функция somefunction возвращает либо хешмап со статусом error либо success
(:status r) получает значение status, дальше по нему матчится, если error то выводим message, если success выводим result
#Clojure
функция somefunction возвращает либо хешмап со статусом error либо success
(:status r) получает значение status, дальше по нему матчится, если error то выводим message, если success выводим result
#Clojure
👍1👎1
gavr_sas
Аналог с свифтом
Такс, давно собирался сильнее влица в кложу, думаю самое время. Цель написать такую простую CLI штучку которая читает из json пары англ ру слов, и затем тебя опрашивает. Буду веси репортаж с места событий.
Первое задание, придумать схему json, считать из файла, считывать ввод пользователя в цикле.
#Clojure
Первое задание, придумать схему json, считать из файла, считывать ввод пользователя в цикле.
#Clojure
чуток кложы вам
простой http сервер
для композа юзаю компожу, для сервера httpkit
8: функция принимающая 1 параметр и возвращающая мапу с подставленным параметром боди
18: роутинг на компоже
14: достаем из реквеста боди
15:
15: slurp прочитать файл, вернуть String, потому что в body лежит ByteReader
15: json/read-json :name — распарсить в хешмапу и получить значения ключа name
#clojure
простой http сервер
для композа юзаю компожу, для сервера httpkit
8: функция принимающая 1 параметр и возвращающая мапу с подставленным параметром боди
18: роутинг на компоже
14: достаем из реквеста боди
15:
-> разворачивает порядок аргументов, чтобы было (-> 1 sas sus sos) вместо (sos (sus (sas 1)))15: slurp прочитать файл, вернуть String, потому что в body лежит ByteReader
15: json/read-json :name — распарсить в хешмапу и получить значения ключа name
#clojure
🔥2