TDH*_*TTT 1 haskell functional-programming
所以我理解你可以:
> f = map (+1)
> f [1,2,3]
[2,3,4]
Run Code Online (Sandbox Code Playgroud)
但是,如果你这样做:
> g = map (+) [1,2,3]
> :t g
g :: Num a => [a -> a]
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用g.它的输入和输出是什么?
例如,可以将列表的每个元素应用于特定值:
> map (\f -> f 3) g
[4,5,6]
Run Code Online (Sandbox Code Playgroud)
或者,您可以将列表中的每个函数应用于另一个列表的相应位置中的值:
> zipWith (\f x -> f x) g [30,300,3000]
[31,302,3003]
Run Code Online (Sandbox Code Playgroud)
或者您可以在列表上进行模式匹配,或者在列表推导中使用它,或者将其编入索引(!!),或者,或者......或者有无穷无尽的可能性.
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |