如何在Haskell中拆分线?

Abc*_*bcd 5 variables haskell split line

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

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

如何为变量分配这个数字,并拆分它的行.我在某处读到了一些关于eos的内容?Ruby,结束了什么?

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

帮助将不胜感激.

基本的想法是使这项工作:

a=3847981438917489137897491412341234
983745893289572395725258923745897232
Run Code Online (Sandbox Code Playgroud)

而不是像这样的东西:

a=3847981438917489137897491412341234983745893289572395725258923745897232
Run Code Online (Sandbox Code Playgroud)

Dan*_*ner 12

Haskell无法String跨多行分割(非)文字.由于Strings是一个例外,我们可以通过解析多线来解决其他文字问题String:

v = read
    "32456\
    \23857\
    \23545" :: Integer
Run Code Online (Sandbox Code Playgroud)

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

v = read . concat $
    ["32456"
    ,"24357"
    ,"23476"
    ] :: Integer
Run Code Online (Sandbox Code Playgroud)

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