たのしいRuby 第19章 演算子
ちと,Vimで遊びすぎてしまった・・・反省。
最近、はてなの情報量に驚きます。googleで情報が無い!!と思ったら、はてな以下のページを探るとゴリゴリ出てきます。はてなは、プログラマの巣窟っすね。移転してきて良かったぁ。
さて、今日は演算子に入ります。プログラミング言語の教科書でこんなに最後の方に演算子の説明があるのも珍しい。Rubyの演算子は案外複雑なので、混乱を招きそうです。
論理演算子
練習問題の解答で、
dir = ARGV[0] || "."
というテクニックが多用されてました。引数が指定されていなければ、初期値を代入する。
if文で書くと、
if ARGV[0] != nil dir = ARGV[0] else dir = "." end
条件演算子で書くと、
dir = ARGV[0] ? ARGV[0] : "."
論理演算子を使った方がスッキリしますね。
配列が定義されていたら、最初の値ををitemに代入
item = nil item = array && array[0]
これもよく使うらしいです。
普通はitemにtrueとかfalseが入るのですが、Rubyの場合値が入っちゃいます。不思議です。難解です。