在的Lua有可以快速檢查一個很好的功能,如果語句的結果是nil
與否和使用的或短路版本的情況作出反應;一些諸如:C#:使用OR(短路版本)分配
text = GetTextFromUser() or "default text"
其轉化爲GetTextFromUser()
的返回值賦給text
如果GetTextFromUser()
返回nil
,然後分配"default text"
到text
這基本上是好的技巧使用or
運營商短路評價分配。
我想知道是否c#||
運營商也有這樣的能力與否。如果不是,那麼實現相同行爲的最短途徑是什麼?三元操作符?如果陳述?
[TernaryOperator]:https://msdn.microsoft.com/library/ty67wk28.aspx – HimBromBeere
text = GetTextFromUser()? 「默認文本」 –