AK
Size: a a a
AK
VL
VL
VL
AC
VL
AC
VL
VL
(ns tutorial1.core
(:require [clojure.data :as d]
[google-diff-match-patch :as diff])
VL
AC
Г
(defrecord Person [name age occupation])Происходит во-первых дупликация кода, во-вторых имен мапы. Отвратительно негибко. Я вижу вариант: написать свой макрос (правда я ни раз не сталкивался с ними):
(spec/def ::person
(s/keys
[:req [::name ::age ::occupation]])
(defspecord specord-nameЧтобы defspecord возвращал рекорд, к которому можно так-же внутри specord'а писать интрефейсы/протоколы, но сначала каждое поле валидировалось своей анонимной спекой (которая без spec/def ::spec-name существует). Есть ли какие-то очевидные возражения/технические проблемы использования такой структуры? Может кто-то из участников чата уже приходил к такому решению?
[arg1 spec-for-arg1 ...])
k
Г
Г
Г
АА
IG
IG