1. ホーム
  2. ruby

[解決済み] Rubyで、繰り返しの長い文字列を生成するには?

2022-05-13 14:41:04

質問

Rubyで長い文字列を素早く生成する最良の方法は何でしょうか? これは動作しますが、非常に遅いです。

str = ""
length = 100000
(1..length).each {|i| str += "0"}

また、適当な長さの文字列を作成し、それを既存の文字列に目的の長さまで追加すると、より速く動作することに気づきました。

str = ""
incrementor = ""
length = 100000
(1..1000).each {|i| incrementor += "0"}
(1..100).each {|i| str += incrementor}

他に提案はありますか?

どのように解決するのですか?

str = "0" * 999999