J'ai un tuple x
et une valeur Maybe
y
Comment utiliser la fonction lens set avec Maybe?
x = (1,1)
y = Just 2
Je peux le faire
z = maybe x (\v -> x & _1 .~ v) y
Ou je peux créer mon propre opérateur
(.~?) x y = x %~ (\v -> fromMaybe v y)
z = x & _1 .~? y
Mais si lens
ne le fait pas avoir un tel opérateur, peut-être que je n'en ai pas besoin? Alors, comment utiliser la fonction lens
set
avec Maybe
?
Vous ne savez pas ce que vous essayez de faire ici - voulez-vous une fonction '(a, b) -> Peut-être un -> (a, a)' ou une fonction '(a, b) -> Peut-être -> Peut-être (a, b) '? – Cubic
'(a, b) -> Peut-être un -> (a, a)', mais '(a, b) -> Peut-être un -> Peut-être (a, b)' serait aussi intéressant – ais
Voulez-vous dire '(\ v -> x & _1. ~ v) 'à la place? – chi