Size: a a a

2021 January 03

A

Aragaer in Haskell Start
многоэтажненько...
источник

A

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

к

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

к

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

к

кана in Haskell Start
еще может быть нормальной альтернативой просто анонимные рекорды
источник

A

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

A

Aragaer in Haskell Start
так, а теперь не могу осилить правку этого жсона
источник

A

Aragaer in Haskell Start
let spec = spec ^? key "process" . key "cwd" . _String <>~ (config ^?! key "container_config" . key "WorkingDir" . _String)
источник

A

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

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
let spec = spec ^? key "process" . key "cwd" . _String <>~ (config ^?! key "container_config" . key "WorkingDir" . _String)
(^?) — чтение
источник

JS

Jerzy Syrowiecki in Haskell Start
правка через (&)
источник

JS

Jerzy Syrowiecki in Haskell Start
и spec через spec не надо рекурсивно определять
источник

JS

Jerzy Syrowiecki in Haskell Start
let spec2 = spec1 & key... <>~ config...
источник

A

Aragaer in Haskell Start
а эти & по цепочке можно собрать?
источник

JS

Jerzy Syrowiecki in Haskell Start
да, скорее всего.
источник

A

Aragaer in Haskell Start
хм, у меня в другом месте в коде через ^? делается...
источник

A

Aragaer in Haskell Start
configMounts :: MonadIO m => StateT Value (Rsd m) ()
configMounts = do
       newMounts <- V.fromList . map toJSON <$> lift mounts
       modify $ key "mounts" . _Array <>~ newMounts
источник

A

Aragaer in Haskell Start
а, не, тут нету ^?
источник

JS

Jerzy Syrowiecki in Haskell Start
modify $ key "mounts" . _Array <>~ newMounts
==
key "mounts" . _Array <>= newMounts
источник

JS

Jerzy Syrowiecki in Haskell Start
Jerzy Syrowiecki
да, скорее всего.
если скобки добавить, точно можно
источник