【发布时间】:2015-08-12 20:08:51
【问题描述】:
所以我需要一点帮助,或者至少需要一个正确的方向!我是 Haskell 的新手,但我熟悉 C# 和 PHP。
我正在尝试创建一个允许输入 3 个参数的 FizzBuzz 函数。我了解 FizzBuzz 的一般概念,但我试图创建一个函数,允许您将第一个除数、第二个除数和最后一个参数作为上限。我难以理解的部分是如何将输入值分配给函数中的变量。
我发现了不同的教程,展示了如何在 Haskell 中执行常规 FizzBuzz。
所以我的主要问题是:
-
如何将输入值分配给变量?我知道如何分配类型,就像这样,但我不知道您将如何在函数中引用它。
fz' :: [Integer, Integer, Integer] -> Integer -> Integer -> Integer -
根据我在网上阅读的内容,最好将功能分开,而不是让一个大功能来执行所有操作。话虽如此,最好有:
一个。一个函数接收输入值并为其分配变量,然后调用单独的函数?
b.在单独的函数中,设置范围,然后执行
divideBy或mod以检查值x是否可被[1..z]整除打印fizz,如果x和y可被[1..z]整除打印fizzbuzz ,如果y可以被[1..z]整除打印嗡嗡声?是使用where子句还是case更好?c。实现范围值的单独函数和
(x,y,z)?..
有什么想法、提示、帮助吗?
【问题讨论】:
-
请不要编辑问题以用完全不同的问题替换它(或添加大量后续问题)。如果发布的答案解决了您最初的问题,请将其标记为已接受,然后提出一个新问题。
-
我看到你在编辑的问题中试图做什么。将其作为一个单独的问题发布,我会回答。