(local tea-type [{:value "white" :label "Белый"} {:value "dark-oolong" :label "Темный улун"} {:value "light-oolong" :label "Светлый улун"} {:value "red" :label "Красный"} {:value "green" :label "Зеленый"} {:value "shu-puerh" :label "Шу пуэр"} {:value "sheng-puerh" :label "Шэн пуэр"} {:value "yellow" :label "Желтый"} {:value "liu-bao" :label "Лю бао"}]) (local tea-season [{:value "spring" :label "Весна"} {:value "summer" :label "Лето"} {:value "autumn" :label "Осень"} {:value "winter" :label "Зима"}]) (local tea-packaging [{:value "loose" :label "Россыпь"} {:value "piece" :label "Штучный товар"} {:value "pieces" :label "Разлом"}]) (fn label [dict value] (var result nil) (each [_ item (ipairs dict) &until result] (when (= item.value value) (set result item.label))) result) {: tea-type : tea-packaging : tea-season : label}