5

1000桁の数字を入力するプログラムを作りました。修正されているので、この入力をコードファイル自体に入れます。明らかに整数型として格納しますが、どうすればよいですか?

同じ行に1000桁の数字を入れてプログラムを試しました。これが最悪のコード形式であることを私は知っています!しかし、それは機能します。

変数にこの番号を割り当て、その行を分割するにはどうすればよいですか。私はどこかでeosについて何か読んだのですか?ルビー、何の終わり?

ここではコメントに似たものが使えると思っていました。

ヘルプをいただければ幸いです。

基本的な考え方は、これを機能させることです。

a=3847981438917489137897491412341234
983745893289572395725258923745897232

このようなものの代わりに:

a=3847981438917489137897491412341234983745893289572395725258923745897232
4

1 に答える 1

13

StringHaskellには(非)リテラルを複数の行に分割する方法がありません。Stringsは例外であるため、複数行を解析することにより、他のリテラルで靴べらを作成できますString

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

または、リスト構文の方がきれいだと思われる場合は、リスト構文を使用できます。

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

これに対して支払う代償は、実行時に一部の作業が(1回)実行されることです。つまり、解析(eg read)です。

于 2012-08-31T18:46:24.093 に答える