我试图include_once根据是否显示某个页面来使用.
以下是我用来尝试实现此目的的方法:
if ( header('Location: inbox.php'){
include_once('_class/message_core.php');
}
Run Code Online (Sandbox Code Playgroud)
假设所有文件都在正确的位置,是否有任何理由不起作用?
我有一个数组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改用.
+=在这种情况下是否可能?
此外,必须有一个比上面的代码更优雅的方式.
我不太确定如何解释它们,我仍在努力找出他们正在做的事情......
color = self.color2
color = self.fill1 if color == self.fill2 else self.fill2
Run Code Online (Sandbox Code Playgroud)
这到底是什么意思?
很确定这是一个简单的答案,但很难搜索,因为使用了模糊的术语.
我正在使用简写if语句,并且当它返回true时想要执行多个操作,语法是什么样的?
例如,从逻辑上思考我尝试过类似的东西:
<?php
$var = "whatever";
(isset($var) ? $var2=$var; $var3=$var : $error="fubar");
?>
Run Code Online (Sandbox Code Playgroud)
显然,这意外停止; 但希望你能理解我想要完成的任务.
很抱歉,如果这是一个重复的问题,我发誓我搜索了它.:)
谢谢!
编辑
我理解,应该质疑速记是否适合这种情况.但是,问题仍然可以解决.
如何在字符串中使用条件运算符?
为什么缺少此字符串的值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)
我的理解是,这不是由于缺少转义字符,而是因为使用了条件运算符.
谢谢您的帮助!
是否可以在条件表达式中声明变量?
例如:下面的代码返回语法错误(因为我在条件表达式中声明了变量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;在语句外添加来修复,但是变量可以在这里声明吗?
当我运行这个脚本时:
#!/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)
我已经尝试了我找到的所有建议,但仍然是一样的:/请帮助我!
如果三元运算符要求表达式而不是语句,那为什么要编译printf();?是printf();表达还是陈述?
我尝试使用简写来获得基于子字符串存在的响应,而不是预期的字符串响应,它被评估为"假".在我的第二个更简单的例子中,打印了期望字符串.
#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) 这是一个例子:
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中理解三元运算符时我仍然遇到问题.