1

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

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

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

status?"23":nil

不起作用。

4

2 回答 2

3

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

status ? "23" : nil

等效地你可以写:

("23" if status)
于 2012-11-22T05:45:55.157 回答
2

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

x = status ? "0" : "1"
于 2012-11-22T05:44:03.177 回答