• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby 演算子 "===")

Rubyの演算子「===」についての質問

このQ&Aのポイント
  • Rubyの演算子「===」についての質問です。Rubyのリファレンスから抜粋した例を用いて、条件分岐のcase文とif文での動作の違いについて説明しています。
  • Rubyの演算子「===」についての質問です。HTTPリダイレクトが発生したときの条件分岐をcase文とif文で記述し、その挙動の違いについて疑問を持っています。
  • 初めてのRuby学習の初日から、演算子「===」に関する質問です。リファレンスからの抜粋コードを用いて、条件分岐の方法の違いについて疑問を抱いています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>Ruby で言う self は、Java で言う this 何でしょうか? えーと、そうだと思う。 って答えるほど、JavaもRubyもよく知っちゃいないんですが。 あー、リファレンスに「self というのは何ですか」ってのが あるね。13番目↓

参考URL:
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=FAQ%3A%3A%A5%AF%A5%E9%A5%B9%A1%A2%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB
maruchan0488
質問者

お礼

情報ありがとうございます。 リンク先を見てみたら まさにそのままのリファレンスがありました。。。ごめんなさい

その他の回答 (1)

回答No.1

逆かも。 if Net::HTTPRedirection === response リファレンスの self === obj の項及び リンクされてる Object#kind_of? の項参照のこと。

参考URL:
http://66.102.11.104/search?q=cache:V5yvUDKblNUJ:kansai.anesth.or.jp/gijutu/ruby/man-z1/refm0045.html+ruby+case+%E3%82%A
maruchan0488
質問者

お礼

アドバイスありがとうございます。 if Net::HTTPRedirection === response で問題なく動きました♪ リンク先も見させてもらいました。 っで Ruby で言う self は、Java で言う this 何でしょうか? なんか違うきもするのですが Ruby がオブジェクト指向的にも構造化風にも書けるのは self が裏で仕事をしているからと書いているサイトもありました。 self って何物なんでしょうか? 追加質問になってしまいましたが 時間が空いた時にでも 答えてくれると嬉しいです。

関連するQ&A