标签: conditional-operator

if语句基于标题位置

我试图include_once根据是否显示某个页面来使用.

以下是我用来尝试实现此目的的方法:

if ( header('Location: inbox.php'){
    include_once('_class/message_core.php');
}
Run Code Online (Sandbox Code Playgroud)

假设所有文件都在正确的位置,是否有任何理由不起作用?

php header conditional-operator

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

三元运算符

我有一个数组d = ['foo', 'bar', 'baz'],并希望将它的元素放在一个由 最后一个元素,and最后一个元素分隔的字符串中,这样就可以了foo, bar and baz.

这是我正在尝试做的事情:

s = ''
d.each_with_index { |x,i|
  s << x
  s << i < d.length - 1? i == d.length - 2 ? ' and ' : ', ' : ''
}
Run Code Online (Sandbox Code Playgroud)

但是解释器给出了一个错误:

`<': comparison of String with 2 failed (ArgumentError)

但是,它可以+=代替<<,但Ruby Cookbook说:

如果效率对您很重要,则在将项目附加到现有字符串时不要构建新字符串.[等等] ......请str << var1 << ' ' << var2改用.

+=在这种情况下是否可能?

此外,必须有一个比上面的代码更优雅的方式.

ruby conditional-operator

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

这个条件运算符有什么作用?

我不太确定如何解释它们,我仍在努力找出他们正在做的事情......

color = self.color2

color = self.fill1 if color == self.fill2 else self.fill2
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?

python syntax conditional-operator

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

PHP简写IF中的true子句中的多个动作

很确定这是一个简单的答案,但很难搜索,因为使用了模糊的术语.

我正在使用简写if语句,并且当它返回true时想要执行多个操作,语法是什么样的?

例如,从逻辑上思考我尝试过类似的东西:

<?php

$var = "whatever";

(isset($var) ? $var2=$var; $var3=$var : $error="fubar");

?>
Run Code Online (Sandbox Code Playgroud)

显然,这意外停止; 但希望你能理解我想要完成的任务.

很抱歉,如果这是一个重复的问题,我发誓我搜索了它.:)

谢谢!

编辑

我理解,应该质疑速记是否适合这种情况.但是,问题仍然可以解决.

php shorthand-if conditional-operator

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

在字符串中使用条件运算符?

如何在字符串中使用条件运算符?

为什么缺少此字符串的值TO_DATE('单引号?我该怎么做才能解决这个问题?

StringBuilder sb = new StringBuilder();
//code...
sb.AppendLine("     '" + txtStatus.Text + "',");
sb.AppendLine("     TO_DATE(" + dtpEligDate.Value.ToString("yyyyMMddHHmmss") == "" ? "null" : dtpEligDate.Value.ToString() + "),");
sb.AppendLine("     '" + txtCoverageEndReason.Text == "" ? "null" : txtCoverageEndReason.Text + "',");
//code...
Run Code Online (Sandbox Code Playgroud)

字符串值:

'',
7/19/2013 9:04:35 AM),
',
Run Code Online (Sandbox Code Playgroud)

我的理解是,这不是由于缺少转义字符,而是因为使用了条件运算符.

谢谢您的帮助!

c# stringbuilder escaping conditional-operator

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

在条件表达式中声明变量(三元运算符)

是否可以在条件表达式中声明变量?

例如:下面的代码返回语法错误(因为我在条件表达式中声明了变量x?).

var a = document.getElementById("userData");
var d = a.value;
function() {
(d.length>15)?(
 alert("your input was too long")):(
 var x = parseInt(d).toString(2), 
 a.value=x 
 );
 }
Run Code Online (Sandbox Code Playgroud)

显然这可以通过简单地var x;在语句外添加来修复,但是变量可以在这里声明吗?

javascript conditional-operator

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

语法错误在= =运算符附近

当我运行这个脚本时:

#!/bin/bash

if [[ "abcd" =~ ^.*$ ]]; then
    echo "something"
fi
Run Code Online (Sandbox Code Playgroud)

我明白了:

./tmp2.sh: line 3: conditional binary operator expected
./tmp2.sh: line 3: syntax error near `=~'
./tmp2.sh: line 3: `if [[ "abcd" =~ ^.*$ ]]; then'
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我找到的所有建议,但仍然是一样的:/请帮助我!

regex bash shell conditional-operator operator-keyword

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

什么是printf(),语句或表达式?为什么它与三元运算符一起使用?

如果三元运算符要求表达式而不是语句,那为什么要编译printf();?是printf();表达还是陈述?

c printf conditional-operator

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

为什么在使用"include?"搜索子字符串时不使用简写"if"语法进行评估?

我尝试使用简写来获得基于子字符串存在的响应,而不是预期的字符串响应,它被评估为"假".在我的第二个更简单的例子中,打印了期望字符串.

#fails

puts "test".include? "s" ? "yep" : "nope" 
Run Code Online (Sandbox Code Playgroud)

#成功

puts 1>2 ? "1 is greater than 2" : "1 is not greater than 2"
Run Code Online (Sandbox Code Playgroud)

ruby conditional-operator

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

是否可以使用条件表达式进行多个赋值?

这是一个例子:

age = 10
reject = False

if age < 10:
    st = 'Kid'
    reject = True

else:
    st='Adult'
    reject = False
Run Code Online (Sandbox Code Playgroud)

可能吗?就像是:

statement1:statement2 if age < 10 else statement3:statment4
Run Code Online (Sandbox Code Playgroud)

在Python中理解三元运算符时我仍然遇到问题.

python ternary-operator conditional-operator

1
推荐指数
2
解决办法
507
查看次数