【发布时间】:2015-12-09 00:06:10
【问题描述】:
我正在尝试编写一个 Haskell 函数,它采用两个一元函数(f 和 g)和一个数字列表(ns),并将这些输入函数 f 和 g 应用于输入列表的元素。
例如:
func double square [2, 3, 4, 5, 6]
会回来
[4, 9, 8, 25, 12]
我正在为我的编译器使用 WinGHCi。任何有关编写此函数的帮助将不胜感激,谢谢。
【问题讨论】:
-
查看
zipWith和cycle。 -
我正在尝试不使用库函数,但我看不出 zipWith 有什么帮助...
-
为什么不使用库函数?
-
@T-Bird:避免使用库函数不是一个好主意。良好的函数式编程风格包括将问题分解成更小的部分,并使用标准库中的通用、可重用函数来解决这些问题。所以最好的策略是(a)使用标准库函数来解决你的问题,然后(b)编写你自己的函数版本作为额外的练习。这是一个递归解决方案,因为您可以在步骤 (b) 中使用其他库函数...
标签: list function haskell input winghci