【发布时间】:2021-07-12 23:46:40
【问题描述】:
这可能是一个非常模糊的问题。但我想知道是否有人可以将其翻译成伪代码:
a = (1 + (bool ? rand(13) : 0)
这是否意味着a 将变为0-13 + 1 之间的任何值?布尔值和问号的作用是什么?
【问题讨论】:
-
布尔值和问号的用途是什么?我认为它没有任何意义,除非它被替换为变量。否则就像你提到的,a 等于 1 加上 0 到 12(含)之间的随机数。
-
谢谢塞巴斯蒂安!我将更改我的帖子以使问题更清楚。
-
@loopy :我们不知道相关代码是否包含“布尔”值,特别是因为 Ruby 没有“布尔”数据类型。我们只知道
bool是一些变量或无参数的方法,它(由于三元if运算符)在布尔上下文中进行评估,即被视为trueish或falsy - 如果它的值为false或nil,则为后者。
标签: ruby