Ruby 初心者スレッド Part 17at TECHRuby 初心者スレッド Part 17 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト450:86 08/02/01 13:28:59 すいません。泥臭くてもやってみたいのですが、いかんせん>>435の s.split('').zip(t.split('')).inject(0){|x,y| y[0] == y[1] ? x : x += (y[0] =~ /[aiueo]/ ? 2 : 1) } という一文が何をしているのかよくわからなくって・・・ 動作はするのに理解できてないのがわからず、修正しようにもできないのが現状です。 ですので、もしよかったらこの一文もご教授ください。。。ググッてみましたが.zipがうまく探せないです。 451:デフォルトの名無しさん 08/02/01 13:39:13 このスレにはタチの悪いオナニーワンライナーが生息してるからな 初心者に自分の技術(と信じてるもの)を見せびらかして悦に浸る人種 452:デフォルトの名無しさん 08/02/01 13:46:29 思考をifとeachとローカル変数にバラすのもめんどいっちゃめんどいけどな 意図的に書いてる奴は放置として、気づいた人が平易なほうに書き直すのがよいかと思われ 453:デフォルトの名無しさん 08/02/01 13:59:12 s.split('').zip(t.split('')).inject(0){|x,y| y[0] == y[1] ? x : x += (y[0] =~ /[aiueo]/ ? 2 : 1) } とりあえず脊髄反射的にバラしてみる s_splitted = s.split('') t_splitted = t.split('') zipped = s_splitted.zip(t_splitted) zipped.inject(0){|x,y| y[0] == if y[1] then x else x += if y[0] =~ /[aiueo]/ then 2 else 1 end end } split ttp://www.ruby-lang.org/ja/man/html/String.html#split zip ttp://www.ruby-lang.org/ja/man/html/Enumerable.html#zip inject ttp://www.ruby-lang.org/ja/man/html/Enumerable.html#inject 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch