Size: a a a

2021 January 03

ЗП

Зигохистоморфный Пре... in Haskell Start
кана
и альтернатива
а зачем квазиквоты, если линзы с голым жсон работать могут, тот, что в строке
источник

JS

Jerzy Syrowiecki in Haskell Start
(x :: a) & (f :: a -> b) :: b

(x :: a) & (f :: a -> b)
        & (g :: b -> c) :: c
источник

JS

Jerzy Syrowiecki in Haskell Start
Зигохистоморфный Препроморфизм
а зачем квазиквоты, если линзы с голым жсон работать могут, тот, что в строке
для статической проверки
источник

к

кана in Haskell Start
Зигохистоморфный Препроморфизм
а зачем квазиквоты, если линзы с голым жсон работать могут, тот, что в строке
со строкой неудобно, если конечно опять же просто не вынести ее в отдельный жсон файл
источник

JS

Jerzy Syrowiecki in Haskell Start
ещё интерполировать в aesonQQ можно
источник

к

кана in Haskell Start
Jerzy Syrowiecki
ещё интерполировать в aesonQQ можно
не, нельзя, это нужно отдельный пакет ставить
источник

A

Aragaer in Haskell Start
чот не то делаю, & не чейнятся
источник

A

Aragaer in Haskell Start
& key "process" . key "cwd" . _String <>~ if cwd=="" then "/" else cwd
       & key "process" . key "args" . _Array <>~ args
 process cwd заменяется, а process args нет
источник

A

Aragaer in Haskell Start
распечатываю, в args непусто
источник

A

Aragaer in Haskell Start
если поменять порядок строк, то происходят обе замены
источник

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
& key "process" . key "cwd" . _String <>~ if cwd=="" then "/" else cwd
       & key "process" . key "args" . _Array <>~ args
 process cwd заменяется, а process args нет
расставьте скобки

& (key "process" . key "cwd" . _String <>~ if cwd == "" then "/" else cwd)
& (key "process" . key "args" . _Array <>~ args)
источник

A

Aragaer in Haskell Start
ага, надо if бла-бла в скобки взять было. Или так
источник

JS

Jerzy Syrowiecki in Haskell Start
да, всё после else идёт в else
источник

JS

Jerzy Syrowiecki in Haskell Start
потому что else — синтаксическая форма, а (&) — всего лишь библиотечная функция
источник

к

кана in Haskell Start
ну или просто верно отступы расставить
источник

A

Aragaer in Haskell Start
а есть какая-нибудь более аккуратная конструкция для "если пустой Text, то "/" иначе что было"?
источник

JS

Jerzy Syrowiecki in Haskell Start
кана
ну или просто верно отступы расставить
насчёт "просто" я сомневаюсь
источник

к

кана in Haskell Start
да, попробовал, действительно отступы тут не срабатывают, else все равн все сжирает
источник

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
а есть какая-нибудь более аккуратная конструкция для "если пустой Text, то "/" иначе что было"?
нет, но можете написать такую функцию, например,

a `fallback` b = case a of "" -> b; _ -> a
источник

к

кана in Haskell Start
я обычно вместо чейна & использую &~
источник