こんばんは、B2の鈴木です。
本日はプログラミング演習IIの質問が1件ありました。
=======================
<プログラミング演習Ⅱ>
Q1:課題Cに関して、whileの繰り返しの中でinclude?を用いて条件分岐する方法がわからない。
A1:include?の返り値はtrueかfalseなので、それを利用した条件分岐が書けるということを説明しました。値に一致するものだけに処理を行いたいのならtrue、不一致な場合ならfalseとinclude?の結果が一緒であれば良いということを確認しました。
回答 Q1:尾澤、鈴木
=======================
include?()は()内の値と一致するものが存在するかどうかを確かめるメソッドです。楽しいRubyにはハッシュ、文字(String)、モジュールについてしか説明されていませんが、配列にも使えます。
また、条件分岐の条件にメソッドを使う場合は、その返り値をよく確かめましょう。
この返り値と条件がうまくかみ合わないとエラーになったり、思うような結果が出ないという問題が起きます。
例えば、include?メソッドはtrue/false、splitメソッドは配列、subメソッドは文字列を返します。
楽しいRubyでは個々のメソッドについて省略されているところもありますので、分からない場合はRubyレファレンス等のレファレンスサイトを参考にすると良いでしょう。
もちろんチューターに聞いてもらっても大丈夫ですが、自分1人の時でも調べられるようにしておく、ということも大切です。
最終レポートまであと少し!頑張りましょう
(文責:鈴木)