红宝石中表达式“?值 1:值 2”的对应物是什么



我想知道Ruby中这种表达式的对应物是什么:

var status=false;
var xx=new Obj(xx,status?"0":"1",status?"2":"3");

我在 Ruby 中尝试了相同的方法,但似乎语法:

status?"23":nil

不起作用。

方法名称可以以问号结尾,因此请使用更多空格:

status ? "23" : nil

等效地,你可以写:

("23" if status)

status? 之间放置一个空格。似乎它可能会被解析为方法名称status?.另外,不要用分号终止句子。并且不要使用var.

x = status ? "0" : "1"

最新更新