关键字“if”是什么对象类型/类?

tof*_*ogy 1 ruby computer-science

如果单词truefalse是布尔值,引号内的任何内容都是字符串(“hey”),那么if, ,是什么对象类型/类/等elsifunless

尽管我更熟悉 Ruby 的语法,但这个问题不一定特定于 Ruby。

max*_*max 6

if是一个控制表达式(不太具体是一个关键字)。

这些是引导程序流程的语言级构造,与 Ruby 中的其他控制结构(elseelsifcase等)一样if,无法传递,其值是计算表达式的结果。

它没有类型或类,因为它不是值。

  • 不——不是真的。布尔值是一个值 - TrueClass 或 FalseClass 的单例。if 是一个控制流,返回值由表达式决定。例如 `if rand(1..10).even?; :甚至; 否则:奇数;end` 将返回 `:even` 或 `:odd`。 (3认同)
  • 你可以说“if”将路径_based_指向布尔值(即条件的真值/假值) (2认同)