Techioz Blog

キーワード「if」はどのオブジェクトタイプ/クラスですか?

概要

true と false という単語がブール値であり、引用符内のものが文字列 (「hey」) である場合、if、elsif、unless のオブジェクト タイプ / クラス / などは何ですか?

私は Ruby の構文に精通していますが、この質問は必ずしも Ruby に固有のものではありません。

解決策

if は制御式 (厳密にはキーワード) です。

これらはプログラムの流れを制御する言語レベルの構造であり、Ruby の他の制御構造 (else、elsif、case など) と同様に、渡すことができず、その値が式の評価の結果である場合に使用されます。

値ではないため、型やクラスはありません。