Ruby 初心者スレッド Part 41
■ このスレッドは過去ログ倉庫に格納されています
0310デフォルトの名無しさん
2011/03/06(日) 16:56:11.74提示されたサンプルやぐぐって見つけたコードが1.9では(一見動作してるようで実は)動かない理由を判別するのが手間だ
完全に1.9だけしかない世界で1.9だけ学んで1.9だけ使うなら1.9.2から始めるのがおすすめだが、
そんな世界は残念ながらまだない
外部の変なファイル、外部の変な文字エンコーディング、1.9を意識しないコードやサンプル、
そういったものと学習と並行して戦わないといけないのでしんどいぞ
たとえば>>246は1.9では動作しない
$ ruby ./hello.rb
/home/ch2/hello.rb:9: invalid multibyte char (US-ASCII)
/home/ch2/hello.rb:9: invalid multibyte char (US-ASCII)
UTF-8 でファイルを作成したとして、hello.rb の先頭に # coding: utf-8 という行を追加する
$ ruby ./hello.rb
デフォルトの名無しさんこんにちは!
http://www.ruby-lang.org/en/ のタイトルは ["Ruby Programming Language"] です!
サンプルの表示となぜか違う
これは Array#inspect の返り値が 1.9 で変更になったことの影響による
title = html.scan(/<title>(.+?)</)[0] を title = html.scan(/<title>(.+?)</).flatten[0] に変更
$ ruby ./hello.rb
デフォルトの名無しさんこんにちは!
http://www.ruby-lang.org/en/ のタイトルは Ruby Programming Language です!
これでやっと「ネットで見つけたサンプルが自分の Ruby で動く」ことになる
この知識を 1.9 で Ruby を最初に学ぶ前提に置くのはやっぱなんか違うだろ
■ このスレッドは過去ログ倉庫に格納されています