2017-08-18 13 views
-2

イム私はハッシュ分割しようとしてではなく、これは私のコードルビーでハッシュを分割する方法は?

start="1,4,1,0,1,1,1,30,12,;1,4,1,2,1,1,1,30,29,;1,5,1,2,0,1,1,30,29,;1,4,1,2,0,1,1,30,29,;1,4,1,0,1,1,1,30,29,;" 
    options = {"start" => "1,4,1,0,1,1,1,30,12,;1,4,1,2,1,1,1,30,29,;1,5,1,2,0,1,1,30,29,;1,4,1,2,0,1,1,30,29,;1,4,1,0,1,1,1,30,29,;"} 

    File.open("mmmm3", "a")do |f| 
     f.puts #{options[start]}.split(";")[1] 
end 

で何

を取得していない文字列を返しますoptions[start]この

+0

です。 '#{'と '}'を削除してください。あなたが印刷したいものは 'options [start] .split("; ")' –

+2

なぜここに繰り返されますか?なぜ 'options = {" start "=> start}'? – tadman

+0

'start 'の値はどこから来ますか? – Stefan

答えて

1

で私を助けてください。しかし、問題はあなたが間違ってコードをコメントアウトしたことです。 #{}を削除します。何を印刷したいことは、あなたがStackOverflowのシンタックスハイライトから見ることができるように、あなたのコードをコメントアウトしている

[0]が最初に返すので)第2のグループを含みます
options[start].split(";")[1] 

+0

OPのコードでは、 'options [start]'は 'nil'を返します。 – Stefan

+0

ええ、私はそれに気付かなかった。私は彼が数分前に別の質問で投稿したコードについてはまだ考えていました。 –

関連する問題