Есть ли способ применить комбинаторы / сеттеры, упомянутые в Control-Lens-Setter.html # g: 4 , когда входное значение ( не задается поле), это Just x
?
Например, учитывая комбинатор (~+)
, если у меня есть следующее:
let target = (1, 2)
input1 = Just 10
input2 = Nothing
Я хочу установить, который делаетследующее:
(11, 2) == target & (_1 . someSetter) +~ input1
& (_2 . someSetter) +~ input2
Я пытаюсь избегать использования fmap
или maybe/fromMaybe
в этом случае, потому что у меня много таких операций, и я предпочел бы избегать шаблонов, используя краткость/ краткость линз.