J'ai un type de données algébrique comme:modèle Haskell correspondant à un résultat de la fonction
data Toll = Vok Int Bool | Bok Int | Cokd String Char
et une autre fonction
getVal :: Int -> Toll
getVal 1 = Cokd "hello" 'c'
getVal _ = Bok 12
Je veux appeler getVal
dans une fonction et extraire les arguments de Cokd
(si la réponse était de type Cokd
) (peut-être en utilisant une correspondance de modèle).
que je peux faire comme:
hello :: Int -> Bool
hello x = if st == "hell" then True else False
where (Cokd st ch) = getVal x
Je ne peux pas utiliser monades.
Comment faire?
Voulez-vous que le modèle corresponde au résultat de 'getVal'? Quelque chose comme 'case getVal x de {Cokd str ch -> ...}'? – ZhekaKozlov
puis-je faire comme dans le post de montage ci-dessus @ZhekaKozlov – Hok