小编Mia*_*Liu的帖子

php与java中的嵌套三元运算符关联性

所以,我刚刚阅读了这篇博文,我对"三元运算符是左关联"部分感到困惑,所以我在解释器中运行了示例代码:

$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
             ( $arg == 'A' ) ? 'airplane' :
             ( $arg == 'T' ) ? 'train' :
             ( $arg == 'C' ) ? 'car' :
             ( $arg == 'H' ) ? 'horse' :
             'feet' );
echo $vehicle;
Run Code Online (Sandbox Code Playgroud)

事实上,它返回的horse是反直觉性,这是博客文章中的重点.

出于好奇,我试图通过重新编写它来"完成这项工作"以适应我认为"左联想"想要的东西.我得到了这个(格式化很奇怪,但它至少在我脑海中更清晰):

$arg = 'T';
$vehicle = ( ( $arg != 'B' ) ? 
                ( $arg != 'A' ) ? 
                    ( $arg != 'T' ) …
Run Code Online (Sandbox Code Playgroud)

php java ternary-operator

5
推荐指数
1
解决办法
159
查看次数

标签 统计

java ×1

php ×1

ternary-operator ×1