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 に答える