仅当输入值为“ Just x”时才应用镜头“设置器”吗?

问题描述 投票:1回答:1

输入值not设置的字段为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

在这种情况下,我试图避免使用fmapmaybe/fromMaybe,因为我要做很多这样的操作,并且希望通过利用透镜的简洁/简洁来避免样板。

当输入值(未设置字段)为Just x时,是否有任何方法可以应用Control-Lens-Setter.html#g:4中提到的组合器/设置器。例如,考虑(〜+)组合器,...

haskell lens lenses
1个回答
0
投票

您总是可以定义自己的设置器。

© www.soinside.com 2019 - 2024. All rights reserved.