Questions tagged «conditional»

条件语句对于各种语言具有各种含义,可能应避免将其作为标签使用。


2
JavaScript:空数组,[]在条件结构中评估为true。为什么是这样?
我在代码中遇到了很多错误,因为我期望这样的表达式: Boolean([]); 评估为假。 但是事实并非如此,因为它评估为true。 因此,可能返回的函数[]如下所示: // Where myCollection possibly returned [ obj1, obj2, obj3] or [] if(myCollection) { // ... }else { // ... } 没有做预期的事情。 我是否以为[]空数组是错误的? 此外,此行为在所有浏览器中是否一致?还是那里也有陷阱?顺便说一下,我在Goolgle Chrome中观察到了这种行为。

5
如果满足条件则替换Numpy元素
我有一个需要处理的大型numpy数组,以便在满足条件的情况下将每个元素更改为1或0(稍后将用作像素蒙版)。数组中大约有800万个元素,而我当前的方法对于简化流程花费的时间太长: for (y,x), value in numpy.ndenumerate(mask_data): if mask_data[y,x]<3: #Good Pixel mask_data[y,x]=1 elif mask_data[y,x]>3: #Bad Pixel mask_data[y,x]=0 是否有一个numpy函数可以加快速度?

9
使用Webpack基于环境的条件构建
我有一些要开发的东西-例如,我不想让我的分布式构建文件肿的模拟。 在RequireJS中,您可以在插件文件中传递配置,然后根据需要进行配置。 对于webpack,似乎没有办法做到这一点。首先创建一个环境中运行时配置我用resolve.alias重新指向根据环境,例如要求: // All settings. var all = { fish: 'salmon' }; // `envsettings` is an alias resolved at build time. module.exports = Object.assign(all, require('envsettings')); 然后,在创建webpack配置时,我可以动态分配envsettings指向的文件(即webpackConfig.resolve.alias.envsettings = './' + env)。 但是我想做类似的事情: if (settings.mock) { // Short-circuit ajax calls. // Require in all the mock modules. } 但是很明显,如果环境不是模拟的,我不想构建那些模拟文件。 我可能可以再次使用resolve.alias手动将所有这些要求重新指向存根文件-但是有没有一种方法可以减少恶意程度? 有什么想法可以做到吗?谢谢。



2
如何在bash脚本中使用正则表达式?
我想使用正则表达式检查变量是否具有有效年份。阅读bash手册,我知道我可以使用运算符=〜 看下面的示例,我希望看到“不正确”,但我看到“确定”。我究竟做错了什么? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi

5
没有别的Ruby三元运算符
就像一个简单的命令一样,是否有红宝石成语用于“ If do-this”和“ do-this”? 例如,我目前正在做 object.method ? a.action : nil 将else子句留空,但我觉得可能有一种更惯用的方式,而不必在最后指定nil。(或者,我觉得在这种情况下占用多行代码会很浪费。

8
Swift内联条件式?
如何在Swift中执行此操作? (someboolexpression ? "Return value 1" : "Return value 2") (不,我还没有阅读完整的手册...我可能在第2页上错过了它!) 单击确定,因此它在第91页及以上显示正确。但是我试图在这样的字符串中使用它: println(" some string \(some expression ? "Return value 1" : "Return value 2")" 但是编译器不满意。如果可能的话,知道吗? 这已经接近我所能得到的 let exists = "exists" let doesnotexist= "does not exist" println(" something \(fileExists ? exists : doesnotexist)")

6
C#条件AND(&&)或(||)优先
我们一直在工作中遇到不必要的编码参数。今天,我问条件AND(&&)或OR(||)是否具有更高的优先级。我的一位同事坚持认为他们的优先级相同,我对此表示怀疑,因此我进行了查找。 根据MSDN,AND(&&)的优先级高于OR(||)。但是,您可以向一个持怀疑态度的同事证明吗? http://msdn.microsoft.com/zh-CN/library/aa691323(VS.71).aspx bool result = false || true && false; // --> false // is the same result as bool result = (false || true) && false; // --> false // even though I know that the first statement is evaluated as bool result = false || (true && …

3
在Twig中,检查数组的特定键是否存在
在PHP中,我们可以使用函数检查数组中是否存在键array_key_exists()。 在Twig模板语言中,我们可以简单地使用一条if语句来检查变量或对象的属性是否存在,如下所示: {% if app.user %} do something here {% else %} do something else {% endif %} 但是,我们如何使用Twig检查数组的键是否存在?我试过了{% if array.key %},但是给了我一个错误: Key "key" for array with keys "0, 1, 2, 3...648" does not exist 由于将数据传递到模板的主要方法之一是使用数组,因此似乎应该有某种方法可以做到这一点。有什么想法吗?

8
Python中的带条件语句
有没有一种方法可以用with语句开始代码块,但是有条件地? 就像是: if needs_with(): with get_stuff() as gs: # do nearly the same large block of stuff, # involving gs or not, depending on needs_with() 为了明确起见,一种情况将在with语句中包含一个块,而另一种可能性将是相同的块,但未包含(即,好像没有缩进) 当然,最初的实验会产生压痕错误。

6
如何在MySQL中正确使用CASE..WHEN
这是一个演示查询,请注意,它非常简单,仅在base_price为0的地方获取,并且仍然选择条件3: SELECT CASE course_enrollment_settings.base_price WHEN course_enrollment_settings.base_price = 0 THEN 1 WHEN course_enrollment_settings.base_price<101 THEN 2 WHEN course_enrollment_settings.base_price>100 AND course_enrollment_settings.base_price<201 THEN 3 ELSE 6 END AS 'calc_base_price', course_enrollment_settings.base_price FROM course_enrollment_settings WHERE course_enrollment_settings.base_price = 0 base_price 是 decimal(8,0) 在数据库上运行此命令时,我得到: 3 0 3 0 3 0 3 0 3 0

8
字段上的条件计数
如果我有一个这样的表: jobId, jobName, Priority 因此,优先级可以是1到5之间的整数。 由于我需要此查询来生成报告图表,因此需要显示Jobid,Jobname和5个字段,分别称为Priority1,Priority2,Priority3,Priority4。优先5。 Priority1应该计算优先级字段值为1的行数。 Priority2应该计算优先级字段值为2的行数。 Priority3应该计算优先级字段值为3的行数。 等等 我将如何快速高效地做到这一点?
69 sql  count  conditional 

6
如果更少的编程(基本上没有条件)
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我有一个同事告诉我,他曾经在一家公司工作过,该公司的政策是永远在代码中没有条件(“ if”和“ switch”语句),并且他们让代码中的所有决定都使用多态性和(我猜)其他一些面向对象原则。 我有点理解这背后的原因,即拥有更干且更易于更新的代码,但我正在寻找对此概念的更深入的说明。也许这是更通用的设计方法的一部分。 如果有人对此有任何资源,或者愿意解释甚至有更多与此相关的术语,我可以使用它来寻找更多的答案,我将不得不这样做。 我在SO上发现了一个与之相关的问题,但是我不熟悉C ++,所以我对那里的答案不太了解。 (我不是OO大师,但我可以管理) 我最精通PHP,在Python之后,我更喜欢使用这些语言的信息。 更新:我将向我的同事询问有关他确切含义的更多信息。 2015年更新:经过多年的编程经验,我现在看到该策略的目的可能是防止程序员通过在某些地方仅添加条件(如果语句)来随意添加功能。扩展软件的更好方法是使用“打开/关闭原则”,其中通过使用继承和多态性来扩展软件。我强烈怀疑该政策是否在所有条件上都过于严格,因为如果没有这些条件,很难完全执行。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.