サイズが 35K の配列があり、それをハッシュに変換したいと考えています。以下の方法でサイズ12Kの配列を変換できました。
a = []
12000.times { |i| a << i }
Hash[*a]
しかし、サイズが 12K を超える配列を試してみると、 SystemStackError: stack level too deep エラーが発生します。
誰でも提案できますか?何がうまくいかないのですか?
サイズが 35K の配列があり、それをハッシュに変換したいと考えています。以下の方法でサイズ12Kの配列を変換できました。
a = []
12000.times { |i| a << i }
Hash[*a]
しかし、サイズが 12K を超える配列を試してみると、 SystemStackError: stack level too deep エラーが発生します。
誰でも提案できますか?何がうまくいかないのですか?