标签: conditional

检查红宝石空间的最简单方法

所以我在ruby中知道x.nil?将测试x是否为null.

测试x等于'',''(两个空格)或''(三个空格)等的最简单方法是什么?

基本上,我想知道测试变量是否都是空白的最佳方法是什么?

ruby testing conditional spaces

17
推荐指数
4
解决办法
1万
查看次数

我应该使用Perl的条件吗?:operator是一个switch/case语句,还是代替elsif?

Perl有一个条件运算符,它与C的条件运算符相同.

要刷新,C和Perl中的条件运算符是:

(test) ? (if test was true) : (if test was false)
Run Code Online (Sandbox Code Playgroud)

如果与左值一起使用,您可以使用一个动作进行分配和测试:

my $x=  $n==0 ? "n is 0" : "n is not 0";
Run Code Online (Sandbox Code Playgroud)

我正在阅读伊戈尔·奥斯特罗夫斯基(Igor Ostrovsky)的博客,以一种简洁的方式来表达基于C语言的多语句if语句,并且意识到这在Perl中确实是一种"巧妙的方式".

例如:(编辑:使用Jonathan Leffler更易读的形式......)

# ternary conditional form of if / elsif construct:
my $s=
      $n == 0     ? "$n ain't squawt"
    : $n == 1     ? "$n is not a lot"
    : $n < 100    ? "$n is more than 1..."
    : $n < 1000   ? "$n …
Run Code Online (Sandbox Code Playgroud)

syntax perl conditional

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

包含/内部条件的PHP行为

如果我将一个includerequire语句放在一个求值的条件中false,那么PHP解释器是否会完全跳过包含文件,还是会加载它以防万一?

一个例子是:

if ($some_user_var) {
    require 'this.php';
} else {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

我读到了某个地方,require无论条件如何,翻译都将包含在内,但include不会.如果是这种情况,只需切换requireinclude可能意味着由于I/O减少和解析开销而导致的免费加速.

如果我正在运行像eAccelerator这样的预处理器,它可能会有所不同,但我们假设我没有.

php performance conditional include

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

PHP - 如果(条件)执行

假设我有这样的事情:

if(1 == 0 && do_stuff()) { 
   ...
}
Run Code Online (Sandbox Code Playgroud)

显然1不是0,所以没有必要检查其他条件.PHP也一直在运行do_stuff()吗?

php conditional function

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

如何检查Lua中的值是否为空?

在Lua中对条件进行检查是否为空的正确方法是什么?if x == ""并且f x ~= ""似乎没有工作.

lua conditional

17
推荐指数
3
解决办法
4万
查看次数

检查变量是否在makefile中定义

我有一个GNU Makefile(版本3.81),如下所示:

.PHONY: SPOneDot

SPOneDot:
    ifndef X
    X=0.05
    $$(info X undefined, changed to $X)
    endif
    ifndef Y
    Y=0.05
    $$(info Y undefined, changed to $Y)
    endif
    python ./Submit3DSP.py -f OneDot.qdt -x $(X) -y $(Y)
Run Code Online (Sandbox Code Playgroud)

我使用以下命令行执行:make X=0.1 Y=0.1 SPOneDot但是我得到以下结果:

ifndef X
make: ifndef: Command not found
make: *** [SPOneDot] Error 127
Run Code Online (Sandbox Code Playgroud)

我查看了makefile文档,看到其他人使用它.任何帮助表示赞赏,这可能是愚蠢的.

conditional makefile environment-variables gnu-make

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

如何在Bash中使用复杂条件表达式中的逻辑非运算符?

我想在bash中有以下条件表达式的逻辑,我该怎么做?

if [[ $var==2 || $var==30 || $var==50 ]] ; then
  do something
fi
Run Code Online (Sandbox Code Playgroud)

我怎样才能在上面的表达式中直接添加逻辑,将它再次更改为以下内容非常繁琐:

if [[ $var!=2 && $var!=30 && $var==50 ]] ; then
  do something
fi
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何提示!

bash conditional logical-operators

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

何时使用if if elif in python

如果我有一个带有多个条件语句的函数,其中每个分支都被执行从函数返回.我应该使用多个if语句,还是使用/ elif/else?例如,假设我有一个功能:

def example(x):
    if x > 0:
        return 'positive'
    if x < 0:
        return 'negative'
    return 'zero'
Run Code Online (Sandbox Code Playgroud)

写作更好:

def example(x):
    if x > 0:
        return 'positive'
    elif x < 0:
        return 'negative'
    else:
        return 'zero'
Run Code Online (Sandbox Code Playgroud)

两者都有相同的结果,但是比另一个更有效或被认为更惯用?

编辑:

有几个人说在第一个例子中,if语句总是被评估,这对我来说似乎并非如此

例如,如果我运行代码:

l = [1,2,3]

def test(a):
    if a > 0:
        return a
    if a > 2:
        l.append(4)

test(5)
Run Code Online (Sandbox Code Playgroud)

我仍然会等于[1,2,3]

python conditional idioms

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

IE6:如何让内联base64图像与IE6一起使用?

如何让IE6显示内联base64编码图像?

<img src="data:image/png;base64,....." />
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox/Chrome/Safari,但不适用于IE6.

html base64 internet-explorer conditional image

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

python列表中的多个IF条件理解

我想知道,是否有可能if在列表理解中加入多个条件?我在文档中没有找到这样的东西.

我希望能够做这样的事情

ar=[]
for i in range(1,n):
  if i%4 == 0: ar.append('four')
  elif i%6 == 0: ar.append('six')
  else: ar.append(i)
Run Code Online (Sandbox Code Playgroud)

使用列表理解.我该怎么做?

这甚至可能吗?如果不是,那么最优雅(pythonic)的方法是什么呢?

python conditional list-comprehension

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