Я пытаюсь выполнить что-то вроде следующего:
jsonStr = "{\"a\": \"hello\",
\"b\": [\"world\", \"everyone\", \"42\"]}"
someALens = ...
someBLens = ...
combinedJson = jsonStr ... someALens ... someBLens
получить в результате:
combinedJson == ["hello world", "hello everyone", "hello 42"]
Тем не менее, комбинированные операторы, которые я нашел (например, <>~
), похоже, требуют, чтобы установленное значение отображалось (или иным образом комбинировалось) над объективом. Как мне создать составную линзу, которая может комбинировать значения из нескольких линз?
combinedJson = jsonStr ^.. (someALens <> someBLens)
. - person hao   schedule 09.04.2016lens
выпуски. Просто сделайте^.. (someALens <> someBLens)
ответ. - person leftaroundabout   schedule 09.04.2016