问题标签 [inline-if]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3129 浏览

c# - 如何编写强类型的 lambda 表达式?

我想在内联 if 语句中编写一个 lambda 表达式。但内联 if 语句必须有强类型结果。

当然这不起作用,因为 lambda 表达式不是强类型的。我想过使用Func<intVal, MyType>委托,使其成为强类型。

但是我如何Func<>在 inline if 中使用它?我是否有可能必须在外部定义自己的函数并在内联 if 语句中使用它?

0 投票
4 回答
376 浏览

c# - 内联 if 和接口(多态性)

那么为什么这不会编译...

但这会...

0 投票
1 回答
1823 浏览

inline-if - vb.net 内联 IF 与 OR ...不评估

我正在解决一个小问题,我试图根据两个标准显示/隐藏面板

  1. 特定数据字段不能为空
  2. 提交的具体数据也不得等于“不可重定位”

不幸的是,这似乎对我不起作用(请注意,设置一个或另一个标准就可以了。)

任何人都可以帮我解决这个问题吗?

0 投票
4 回答
4861 浏览

python - 如何在 Python lambdas 中表达条件执行?

我发现了什么:

Dive in to Python 中,我读到了 and 运算符的特殊性质,and以及or布尔运算符的短路求值如何通过与C 中的三元运算符非常相似的and-or 技巧更简洁地表达条件。

C:

Python:

这似乎派上了用场,因为 lambda 函数在 Python 中仅限于单行,但它使用逻辑语法来表达控制流。

从 Python 2.5 开始, inline-if似乎已经成为一种更易读的 and-or 技巧的语法:

所以我猜这是对可读性较差的和/或构造的pythonic替代品。即使我想嵌套多个条件,它看起来仍然很全面:

但是在一个充满不确定性的世界中,我经常发现自己编写了一些这样的代码来访问 abc :

因此,在inline-if的帮助下,我可能可以摆脱一些andsors,从而产生一段可读性很强的代码:

我还在这个食谱中发现了一种有点神秘的方法来处理条件

但这不会短路,如果条件结果不返回布尔值 0 或 1,则会导致各种错误。

我想知道的:

现在我想知道是否认为使用内联更可取/更pythonic -if如果向下兼容性不是一个问题,或者只是一个品味问题,以及在短路世界中的感觉如何评估?

更新

我刚刚意识到 inline-if 不仅仅是 and-or-trick 的语法糖,因为a在布尔上下文中为 false 时它不会失败。所以它可能更防故障。

0 投票
8 回答
16584 浏览

c# - Math.Max 与 inline if - 有什么区别?

我今天在做一个项目,发现自己在几个地方使用 Math.Max,在其他地方使用内联 if 语句。所以,我想知道是否有人知道哪个“更好”……或者更确切地说,真正的区别是什么。

例如,在下面,c1 = c2

我专门询问 C#,但我想不同语言的答案可能会有所不同,尽管我不确定哪些具有相似的概念。

0 投票
1 回答
2576 浏览

c++ - 如果切换失败,则 C++ 内联

我刚刚发现内联 if (A?B:C) 在 switch 语句中无法按预期工作。

其中 A 是布尔值,B 和 C 都是不等于 0 的整数。当放置在 switch 中时,此语句的结果为 0。

我发现了一个 stackoverflow 帖子 [1],其中提到了这种行为,但我找不到任何解释为什么这不能像我预期的那样工作。这是什么原因造成的?

例如:

[1] C++ 中内联函数的好处?

0 投票
4 回答
97527 浏览

python - 带有 if 但没有 else 的 Python lambda

我正在编写一些 lambda 函数,但无法弄清楚。有没有办法lambda x: x if (x<3)在python中有类似的东西?lambda a,b: a if (a > b) else b工作正常。到目前为止lambda x: x < 3 and x or None似乎是我发现的最接近的。

0 投票
3 回答
18898 浏览

objective-c - '?:' 和目标 c 中的 if 语句有什么区别吗?

使用 '?:' 条件语句和简单的 'if-then-else' 语句之间有区别吗?它只是另一种方法,还是它实际上比“if”语句使用更少的空间/花费更少的时间来阅读?

例子:

如果声明:

0 投票
3 回答
37439 浏览

asp.net-mvc - 如果包含 HTML 内容,我可以编写内联吗?

我想写一些类似的东西:

但它显示的是源代码而不是 HTML,有一种简单的方法可以做到这一点吗?

谢谢!

0 投票
3 回答
1876 浏览

python - if和inline if,各有什么优缺点?

我对 Python 中的 if 和 inline if 之间的区别有点好奇。哪一个更好?

除了它更短之外,还有什么理由使用inline if ?

另外,这个说法有什么问题吗?我收到语法错误:SyntaxError: can't assign to conditional expression