标签: conditional

&&总是得到评估后的条件

我有这个if声明,测试下面的两个条件.第二个是函数,goodToGo()所以我想调用它,除非第一个条件已经为真

$value = 2239;

if ($value < 2000 && goodToGo($value)){
   //do stuff
}

function goodToGo($value){
   $ret = //some processing of the value
   return $ret; 
}
Run Code Online (Sandbox Code Playgroud)

我的问题是关于2条件$value < 2000 && goodToGo($value).他们都得到评估,还是第二个只在第一个是真的时才得到评估?

换句话说,以下2个块是否相同?

if($value < 2000 && goodToGo($value)) {
   //stuff to do
}

if($value < 2000) {
    if (goodToGo($value)){
       //stuff to do
    }
}
Run Code Online (Sandbox Code Playgroud)

php conditional if-statement

44
推荐指数
3
解决办法
1万
查看次数

什么是"x && foo()"?

我看到其他地方说,

x && foo();

等于

if(x){
    foo();
}
Run Code Online (Sandbox Code Playgroud)

我测试了它,他们真的做了同样的事情.
但为什么?到底是x && foo()什么?

javascript conditional and-operator

43
推荐指数
3
解决办法
2905
查看次数

找到三重中间值的最快方法?

给定是一个包含三个数值的数组,我想知道这三个数值的中间值.

问题是,找到三者中间最快方法是什么?

我的方法是这种模式 - 因为有三个数字有六种排列:

if (array[randomIndexA] >= array[randomIndexB] &&
    array[randomIndexB] >= array[randomIndexC])
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我找到更优雅,更快捷的方法,那将是非常好的.

java algorithm logic conditional median

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

仅当变量包含特定字符串时才运行Ansible任务

我有多个任务取决于variable1的值.我想检查值是否在{{variable1}}但我收到错误:

- name: do something when the value in variable1
  command: <command>
  when: "'value' in {{variable1}}"
Run Code Online (Sandbox Code Playgroud)

我正在使用ansible 2.0.2

linux conditional ansible ansible-playbook ansible-2.x

42
推荐指数
8
解决办法
9万
查看次数

如何检查Lua中的字符串中是否找到匹配的文本?

如果在一串文本中至少找到一次特定的匹配文本,我需要创建一个条件,例如:

str = "This is some text containing the word tiger."
if string.match(str, "tiger") then
    print ("The word tiger was found.")
else
    print ("The word tiger was not found.")
Run Code Online (Sandbox Code Playgroud)

如何检查文本是否在字符串中的某处找到?

string lua conditional string-matching

40
推荐指数
1
解决办法
8万
查看次数

为什么语言不能使用短路评估?

为什么语言不能使用短路评估?不使用它有什么好处吗?

我看到它可能导致一些表演问题......这是真的吗?为什么?


相关问题:使用短路评估的好处

language-agnostic conditional short-circuiting

39
推荐指数
3
解决办法
9068
查看次数

带有空第二个参数的C条件运算符('?')

通常是'?' 运算符以下列形式使用:

A ? B : C
Run Code Online (Sandbox Code Playgroud)

然而,在B = AI的情况下,已经看到以下缩写

A ? : C
Run Code Online (Sandbox Code Playgroud)

这令人惊讶地起作用.是否更好地保留第二个参数(样式方式),或者某些编译器是否有机会无法处理它?

c conditional operators ternary-operator

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

以条件方式构建哈希

我正在使用Ruby on Rails 3.0.10,我想以条件方式构建一个哈希键\值对.也就是说,如果条件匹配,我想添加一个键及其相关值:

hash = {
  :key1 => value1,
  :key2 => value2, # This key2\value2 pair should be added only 'if condition' is 'true'
  :key3 => value3,
  ...
}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做并保持代码的"良好"可读性?我"被迫"使用这种merge方法吗?

ruby hash conditional

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

如何在每个操作的基础上禁用Ruby on Rails中的日志记录?

我有一个Rails应用程序,它有一个经常被调用的动作,在我开发时很不方便,因为它导致了很多额外的日志输出我不关心.如何才能让rails不记录任何内容(控制器,动作,参数,计算时间等)?我也想在RAILS_ENV上对其进行条件化,因此生产中的日志已经完成.

谢谢!

logging conditional action ruby-on-rails

37
推荐指数
5
解决办法
2万
查看次数

jQuery检查attr = value

我似乎遇到了代码问题.我需要说:

if ( $('html').attr('lang').val() == 'fr-FR' ) {
    // do this
} else {
    // do that
}
Run Code Online (Sandbox Code Playgroud)

当我检查控制台时,我只是得到一个错误,告诉我这不是一个功能.帮助将不胜感激.

谢谢,

jquery conditional if-statement attr

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