我有以下代码:传递方法结果的功能方式?
myFunction :: [Int] -> [Int]
myFunction (x : xs) = [\x + 1 | x <- xs]
myList = [1,2,3,4,5]
myOtherFunction :: [...]
main = do
let x = myFunction myList
print $ myOtherFunction x --Is this right for FP?
如果我是第一个通过的myFunction的进入myOtherFunction的结果,是什么在Haskell的标准呢?
通过'x'在我看来就像作弊,因为我依赖变量?
这是完全确定。 '让x ='不是作业,没有作弊(你不能在Haskell作弊),尽可能多地使用它。 –
@ n.m。那么,如果您在名称中使用任何带有“不安全”功能的功能,您都可以作弊。 – immibis
@immibis他们可以说是不是Haskell ...实际上你可以用'seq'作为一个不同的方式。 –