わからなさすぎてまた質問させていただきます・・・・
こちらは文字列をハッシュに変換するメソッドです。
このメソッドのwhileの条件式は key = array.shift になるのでしょうか?
whileはtrueの間繰り返すものだったと思いますが、
key = array.shiftは条件式だと思えないです。
あと key value 変数が自動的にハッシュになっているのでしょうか
hash[key] = value のところの意味もよくわかりません。
もしかしたらこの質問を見る方は何を言っているのかわからないかもしれません。
もしこの構文の説明ができる方がいましたら。お助け願えないでしょうか?
def str2hash(str) hash = Hash.new() array = str.split(/\s+/) while key = array.shift value = array.shift hash[key] = value end return hash end p str2hash("naze ka wa karanai")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/26 09:24
2017/10/26 10:32