我想知道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"