gavr_sas
202 subscribers
2.61K photos
177 videos
24 files
771 links
JB пропаганда
Download Telegram
Аналог ADT на кложуре, разумеется ADT тут нет, как и типов, но эммулируют его просто наличием создавая в хешмапе поле type и свитча по нему, ожидая что в зависимости от одного значения этого поля, какими будут другие.

функция somefunction возвращает либо хешмап со статусом error либо success

(:status r) получает значение status, дальше по нему матчится, если error то выводим message, если success выводим result

#Clojure
👍1👎1
gavr_sas
Аналог с свифтом
Такс, давно собирался сильнее влица в кложу, думаю самое время. Цель написать такую простую CLI штучку которая читает из json пары англ ру слов, и затем тебя опрашивает. Буду веси репортаж с места событий.

Первое задание, придумать схему json, считать из файла, считывать ввод пользователя в цикле.

#Clojure
Если бы вы не знали оба языка(хех), то какой бы был более читабельным
#Smalltalk #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