2011-01-26 121 views
-2

“true”? “是”: “没有”,我使用Ruby语言布尔逻辑问题

这是通过deafult以 “是” 即使我选择 “否”

+3

请提供_enormous_大量的细节。 – SLaks 2011-01-26 17:53:55

+2

编辑您的问题以发布实际的代码,从您的程序复制粘贴。同时告诉我们你在做什么,具体结果是什么。我正在编辑标签以包含“Ruby”;请为将来的语言相关问题使用语言标记。 – 2011-01-26 17:55:28

+0

我正在使用复选框speak_english? ==“真”? “是”:“不”,但它总是没有,有什么缺失? – user557657 2011-01-26 17:55:30

回答

2
value = condition ? value-if-true : value-if-false 

是这个

if condition == true 
    value = value-if-true 
else 
    value = value-if-false 

快捷方式如果您的条件始终评估为“真”,则始终有value-if-true。在示例代码"true"中总是一个真实的表达式。在表达式中被视为false的唯一值是false and nil

1

有点难以分辨你正在做什么,但值"true"是一个字符串。对于布尔值,您只需要true,不带引号。