5

我制作了一个程序,它以 1000 位数字作为输入。它是固定的,所以我将此输入放入代码文件本身。我显然会将它存储为整数类型,但我该怎么做呢?

我已经通过在同一行中有 1000 个数字来尝试该程序。我知道这是最糟糕的代码格式!但它有效。

如何为变量分配这个数字,并拆分它的行。我在某处读到了一些关于 eos 的东西?鲁比,什么结束了?

我在想可以在这里使用类似于评论的东西。

帮助将不胜感激。

基本思想是使这项工作:

a=3847981438917489137897491412341234
983745893289572395725258923745897232

而不是这样的:

a=3847981438917489137897491412341234983745893289572395725258923745897232
4

1 回答 1

13

Haskell 没有办法将(非String)文字拆分为多行。由于Strings 是一个例外,我们可以通过解析 multiline 来插入其他文字String

v = read
    "32456\
    \23857\
    \23545" :: Integer

或者,如果您认为它更漂亮,您可以使用列表语法:

v = read . concat $
    ["32456"
    ,"24357"
    ,"23476"
    ] :: Integer

您为此付出的代价是一些工作将在运行时完成(一次),即解析(例如read)。

于 2012-08-31T18:46:24.093 回答