【发布时间】:2020-02-19 20:40:09
【问题描述】:
我目前有一个有定义的函数:
f :: [Int] -> Int -> [[Int]]
并且有两个类型为 IO [Int] 和 IO Int 的变量。我想将这些变量传递给这个函数 f。当它只有一个变量被传递给函数时,我能够做到这一点,但是当它是 2 时,我无法让它工作。
【问题讨论】:
-
IO Int 类型的变量中的值是您可以获得 Int 的方法。例如“让用户输入一个数字”是一个 IO Int 类型的值。您无法计算“让用户输入一个数字”+“选择一个随机数”。您必须让用户输入一个数字,然后选择一个随机数,然后计算第一个数字 + 第二个数字。