如果单词truefalse是布尔的,而引号中的任何东西都是字符串的("嘿"),那么ifelsifunless是什么对象类型/类/等等?

这个问题不一定是Ruby特有的,尽管我更熟悉Ruby的语法.

推荐答案

if是一个Control Expression(更确切地说是一个关键字).

这些是控制程序流的语言级构造,与Ruby(elseelsifcase等)if中的其他控制 struct 一样,不能传递,它的值是计算表达式的结果.

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

Ruby相关问答推荐

Ruby 中无法解释的撬动行为

如何使用 define_method 指定方法默认参数?

ActiveRecord::AdapterNotSpecified 数据库配置未指定适配器

这些 Ruby 命名空间约定之间有什么区别?

使用 Ruby 将文件从一个目录复制到另一个目录

Scala 的扩展性是否优于其他 JVM 语言?

如何使用 if..else 块的结果分配变量?

如何判断 Capistrano 中是否存在文件(在远程服务器上)?

比较ruby中的两个字符串

在包含任意数量的嵌套散列和数组的散列中查找键/值对

从Electron邮件中删除签名和回复

如何在 Ruby 中临时重定向标准错误?

Rails - create and create!

ActionController::UnknownFormat

在 Ruby 中重写 to_s 方法不好吗?

在 Ruby 中取消定义变量

如何在 Ruby 中找到除法的余数?

带有可选参数的方法

你能在 Python 的核心类型上修改补丁方法吗?

Rubocop 25 线块大小和 RSpec 测试