0

私はRubyonRails 3.2.2を使用していますが、最も簡単な方法で長い文字列を作成したいと思います。このメソッドを使用することを考えましtimesたが、次のコードを使用しても、探しているものが返されません。

10000.times{ "Foo bar" }
# => 10000

返して欲しい"Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar Foo bar ..."です。

どうすればそれを作ることができますか?

:上記のコードをrspecファイルのテスト目的で使用したいと思います。

4

2 に答える 2

7

この方法を試してください:

"Long string"*1000
于 2012-05-11T14:36:35.653 に答える
0

整数1000でメソッドを呼び出しているため、実行していることは機能しません。timesブロックを取得し、値1000を返すことになります。

最も簡単な解決策は、文字列に対して乗算メソッド/演算子を呼び出すことです。

@gmileが提案したように、次のようにします。

"Foo bar " * 10000

しかし、本当に使いたい場合10000.times{ }は、次のように行うことができます。

long_string = ''
10000.times{ |s| s << 'Foo bar ' }
puts long_string   # "Foo bar Foo bar Foo bar ..."
于 2012-05-11T16:13:39.347 に答える