Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用“三元”来实现多个输出;如果;ruby中的语句?_Ruby - Fatal编程技术网

是否可以使用“三元”来实现多个输出;如果;ruby中的语句?

是否可以使用“三元”来实现多个输出;如果;ruby中的语句?,ruby,Ruby,我找不到这个,所以如果以前有人问过我,我道歉 我希望一行if语句有多个输出;i、 e i > 2 ? print("true") AND ALSO i+=1 : print("false") 这是可能的,还是我必须使用完整的if/else语法来完成它?您可以将表达式用括号括起来,如下所示: i > 2 ? (print("true"); i+=1) : print("false") 尽管我更喜欢使用正则if/else来处理一个以上的表达式条件。这有利于可读性,作为一名程序员,我希

我找不到这个,所以如果以前有人问过我,我道歉

我希望一行if语句有多个输出;i、 e

i > 2 ? print("true") AND ALSO i+=1 : print("false")

这是可能的,还是我必须使用完整的if/else语法来完成它?

您可以将表达式用括号括起来,如下所示:

i > 2 ? (print("true"); i+=1) : print("false")
尽管我更喜欢使用正则if/else来处理一个以上的表达式条件。这有利于可读性,作为一名程序员,我希望通过良好的实践和可读性来缩短代码行


牺牲可读性和易理解性来缩短代码不是一个好的折衷办法

可以将表达式用括号括起来,如下所示:

i > 2 ? (print("true"); i+=1) : print("false")
尽管我更喜欢使用正则if/else来处理一个以上的表达式条件。这有利于可读性,作为一名程序员,我希望通过良好的实践和可读性来缩短代码行


牺牲可读性和易理解性来缩短代码不是一个好的折衷办法

三元应该用于简单的语句,否则很难读懂。即使这样,我也只在需要使用返回值时使用它,比如
foo=I>2?“this”:“that”
。不管怎样,我都会在代码中使用if/else。三元应该用于简单的语句,否则很难阅读。即使这样,我也只在需要使用返回值时使用它,比如
foo=I>2?“this”:“that”
。不管怎样,我都会对你的代码使用if/else。啊,我知道它必须这么简单。非常感谢。谢谢你的建议!啊,我知道事情必须这么简单。非常感谢。谢谢你的建议!