Size: a a a

2021 January 03

к

кана in Haskell Start
Aragaer
  let spec = object[("ociVersion",String_"1.0.0")
                  ,("root",object[("path",String_"rootfs")])
                  ,("linux",object[("namespaces",Array$V.fromList[object[("type",String_"user")]])])
                  ,("mounts",Array$V.fromList[object[("destination",String_"proc")
                                                    ,("source",String_"proc")
                                                    ,("type",String_"proc")]])]
так а почему бы тут не сделать через aesonQQ?
источник

к

кана in Haskell Start
можешь же сделать основу через QQ, а потом всунуть внутрь уже какие-то значения конкретные линзами
источник

A

Aragaer in Haskell Start
сейчас попробую
источник

A

Aragaer in Haskell Start
error: parse error on input ‘{’
   |
134 |   let spec = [aesonQQ| {"ociVersion":"1.0.0"
источник

к

кана in Haskell Start
а если без QQ, то ты сам же нашел .= выше
источник

A

Aragaer in Haskell Start
можно без array, .= сама его для списков делает
источник

D

Dmitry in Haskell Start
кана
а если без QQ, то ты сам же нашел .= выше
Что это за редактор? Vs code?
источник

A

Aragaer in Haskell Start
но с overloaded strings мне приходится явно строкам пописывать ти
источник

к

кана in Haskell Start
Dmitry
Что это за редактор? Vs code?
да
источник

к

кана in Haskell Start
Aragaer
error: parse error on input ‘{’
   |
134 |   let spec = [aesonQQ| {"ociVersion":"1.0.0"
QuasiQuotes включен?
источник

A

Aragaer in Haskell Start
нет конечно же 8)
источник

A

Aragaer in Haskell Start
а вот еще
источник

A

Aragaer in Haskell Start
есть такое:
источник

A

Aragaer in Haskell Start
generateScript :: MonadIO m => FilePath -> FilePath -> Rsd m ()
источник

A

Aragaer in Haskell Start
и оно используется так:
 generateRunScript = generateScript "run" "run"
источник

A

Aragaer in Haskell Start
компилятор ругается, что не может вывести тип для generateRunScript и требует его явно написать
источник

AA

A64m AL256m qn<co... in Haskell Start
зачем квазиквотер-то? почему просто рекорд не сделать, потом сконверить в Value и добавить все что динамическое?
источник

к

кана in Haskell Start
потому что квазиквоттер короче, проще, и лучше выглядит, чем целый новый рекорд
источник

AA

A64m AL256m qn<co... in Haskell Start
ну конечно нет
источник

к

кана in Haskell Start
конечно да, у квазиквотера приятный json синтаксис, для json (как хорошо получилось, правда, json-синтаксис для json), а рекорда ужасный хаскельный синтаксис, да еще и целый лишний рекорд
источник