标签: ternary-operator

什么'?' 用C++做什么?

int qempty()
{
    return (f == r ? 1 : 0);
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中," "是什么意思?我们可以用什么替代它?

c++ operators ternary-operator

65
推荐指数
5
解决办法
18万
查看次数

64
推荐指数
2
解决办法
11万
查看次数

如何编写PHP三元运算符

如何使用elseif部分编写PHP三元运算符?

我看到的基本实施例ifelse类似这样的PHP三元运算符的部分:

echo (true)  ? "yes" : "no";    //prints yes
echo (false) ? "yes" : "no";    //prints no
Run Code Online (Sandbox Code Playgroud)

如何将这样的"elseif"部分输入三元运算符?

<?php 
  if($result->vocation == 1){
    echo "Sorcerer"; 
  }else if($result->vocation == 2){
    echo 'Druid';
  }else if($result->vocation == 3){
    echo 'Paladin';
  }else if($result->vocation == 4){
    echo 'Knight';
  }else if($result->vocation == 5){
    echo 'Master Sorcerer';
  }else if($result->vocation == 6){
    echo 'Elder Druid';
  }else if($result->vocation == 7){
    echo 'Royal Paladin';
  }else{
    echo 'Elite Knight';
  }
?>
Run Code Online (Sandbox Code Playgroud)

php ternary-operator

59
推荐指数
5
解决办法
11万
查看次数

python中一行lambda函数中的条件语句?

如果以前曾经问过这个问题,我会道歉,但我无法在任何地方看到它.

基本上我遇到过一个场景,我需要在lambda函数中使用if语句.困难之处在于理想情况下它需要在一行代码中(如果可能的话甚至可能?)

通常,我会这样写:

T = 250

if (T > 200):
    rate = 200*exp(-T)
else:
    rate = 400*exp(-T)

return (rate)
Run Code Online (Sandbox Code Playgroud)

但是我需要它看起来像这样:

rate = lambda(T) : if (T>200): return(200*exp(-T)); else: return(400*exp(-T))
Run Code Online (Sandbox Code Playgroud)

我意识到更容易做的事情是在lambda函数之外做出决策,然后为每个case都有一个单独的lambda函数,但它不适合这里.lambda函数存储在一个数组中,并在需要时访问,每个数组元素对应一个特定的"速率",因此对于相同的"速率"有两个单独的行会弄乱.任何帮助将不胜感激,或如果它不可能,其他人的一些确认将是不错的:)

python lambda if-statement ternary-operator conditional-operator

57
推荐指数
5
解决办法
11万
查看次数

如何在三元条件运算符中使用Optional变量?

我想使用一个可选变量与三元条件运算符,但它抛出错误此错误:可选不能用作布尔值.我究竟做错了什么?

var str1: String?
var myBool:Bool
myBool = str1 ? true : false
Run Code Online (Sandbox Code Playgroud)

ternary-operator swift

56
推荐指数
4
解决办法
6万
查看次数

您使用哪种编码方式用于三元运算符?

如果它很短,我会保持单线.最近我一直在使用这种风格用于更长或嵌套的三元运算符表达式.一个人为的例子:

$value = ( $a == $b ) 
            ? 'true value # 1'
            : ( $a == $c )
                ? 'true value # 2'
                : 'false value';
Run Code Online (Sandbox Code Playgroud)

个人你使用哪种风格,或找到最可读的?

编辑:( 何时使用三元运算符)

我通常避免使用超过2级深度三元运算符.当我在PHP模板脚本中回显变量时,我倾向于更喜欢2级深度三元运算符而不是2级.

php language-agnostic coding-style ternary-operator

53
推荐指数
7
解决办法
3万
查看次数

C中的三元(条件)运算符

条件运算符需要什么?在功能上它是多余的,因为它实现了if-else结构.如果条件运算符比等效的if-else赋值更有效,为什么编译器不能更有效地解释if-else?

c operators ternary-operator conditional-operator

53
推荐指数
9
解决办法
10万
查看次数

Django模板三元运算符

我想知道是否有一个可以在Django模板中使用的三元运算符(条件?true-value:false-value).我看到有一个python(真值,如果条件其他假值)但我不确定如何在Django模板中使用它来显示由其中一个值给出的html.有任何想法吗?

python django templates ternary-operator

53
推荐指数
4
解决办法
2万
查看次数

三元运算符和字符串连接怪癖?

嗨,我只是想知道为什么这段代码会产生(至少对我而言)不正确的结果.

好吧,可能我在这里有错

$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';
Run Code Online (Sandbox Code Playgroud)

我猜测如果paperType等于'Bond',则描述为'Paper:Bond',如果paperType不等于'Bond',则描述为'Paper:Other'.

但是,当我运行此代码时,结果是描述是"邦德"或"其他",让我想知道字符串'纸:'去了哪里?

php string-concatenation ternary-operator

50
推荐指数
3
解决办法
2万
查看次数

Laravel Blade中的三元

寻找刀片模板的三元运算符

@if(Auth::check()) ? yes : no @endif
Run Code Online (Sandbox Code Playgroud)

似乎无法让它工作这项工作

@if(Auth::check()) yes @else no @endif
Run Code Online (Sandbox Code Playgroud)

假设这个例子没有多少,只是好奇.

ternary-operator laravel blade

50
推荐指数
5
解决办法
6万
查看次数