J'aimerais savoir comment faire pour recouvrir une IO [Int]
dans la GHCI.
: :{
| th :: IO [Int]
| th = pure [1, 2, 3, 4]
| :}
: th
[1,2,3,4]
: :t th
th :: IO [Int]
: map (+2) th
• Couldn't match expected type ‘[b]’ with actual type ‘IO [Int]’
• In the second argument of ‘map’, namely ‘th’
In the expression: map (+ 2) th
Résultat souhaité :
: res = map (+2) th -- <-- some working version of this
: res
[3, 4, 5, 6]
: :t res
res :: IO [Int]
La solution est probablement très évidente, mais je n'arrive pas à m'y retrouver.