ternary-operator相关内容

什么是 Java ?: 运算符,它的作用是什么?

我已经使用 Java 几年了,但直到最近我还没有遇到过这种结构: int count = isHere ?getHereCount(index) : getAwayCount(index); 这可能是一个非常简单的问题,但有人可以解释一下吗?我该如何阅读?我很确定我知道它是如何工作的. 如果 isHere 为真,则调用 getHereCount(), 如果 isHere 为 false ..
发布时间:2022-01-30 08:56:18 Java开发

Python有三元条件运算符吗?

如果 Python 没有三元条件运算符,是否可以使用其他语言结构来模拟一个? 解决方案 是的,是 在 2.5 版中添加.表达式语法为: a if 条件 else b 首先评估 condition,然后根据 布尔 条件的值.如果 condition 计算结果为 True,则计算并返回 a 但忽略 b,否则当 >b 被评估并返回,但 a 被忽略. 这允许短路,因为当 conditio ..
发布时间:2022-01-29 23:34:18 Python

CoffeeScript 中的三元运算

我需要根据条件为 a 设置值. 使用 CoffeeScript 执行此操作的最短方法是什么? 例如这就是我在 JavaScript 中的做法: a = true ?5 : 10 # =>a = 5一个=假?5 : 10 # =>a = 10 解决方案 由于一切都是表达式,因此会产生一个值,因此您可以使用 if/else. a = 如果为真,则为 5,否则为 10a = 如果为假 ..
发布时间:2022-01-24 10:18:28 前端开发

Julia 有三元条件运算符吗?

Python、Java 和 Scala 都有三元运算符.Julia 中的等价物是什么? 解决方案 对于内联使用,一个 ?b : c 存在,如上一个答案所述.然而值得注意的是,Julia 中的 if-else-end 就像大多数 Lisp 方言中的 (if cond expr1 expr2) 一样,它既充当 if 子句又充当三元运算符.因此,if-then-else 返回被执行的表达式的返回 ..
发布时间:2022-01-23 19:07:11 其他开发

具有多个条件的JS三元函数?

我一直在 JavaScript 中使用三元运算符来根据用户输入修改对象的值.我有以下代码,它应该运行: var inputOneAns = inputOne == "是" ?“517":“518"; 如您所见,我将一个数字字符串值分配给 inputOneAns,无论用户输入的是“是"还是“否".但是,可能存在用户没有选择值的情况(因为它不是必需的).如果此输入留空,我想将一个空字符串“"分配给 ..
发布时间:2022-01-20 23:44:13 前端开发

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

通常是“?"运算符的使用形式如下: 一个?乙:丙 但是在 B = A 的情况下,我看到了以下缩写 一个?: C 这出人意料地有效.将第二个参数保留在(风格方面)更好,还是某些编译器无法处理这个问题? 解决方案 C语言不允许(据我所知),但是像gcc这样的编译器有快捷方式a?:c作为扩展.a?:c 与 a?a:c 含义相同. ..
发布时间:2022-01-20 23:22:15 其他开发

“错"在 Java 中使用 if 与三元运算符时的返回类型

在下面的类中,两个方法的返回类型与三元运算符的思想不一致: 返回条件?a:b; 等价于 if(条件) {返回一个;} 别的{返回 b;} 第一个返回一个 Double,第二个返回一个 Long: 公共类 IfTest {公共静态 Long longValue = 1l;公共静态双双值=空;公共静态无效主要(字符串[]参数){System.out.println(getWithIf().g ..
发布时间:2022-01-19 14:53:20 Java开发

为什么 C# 三元运算符不能与委托一起使用?

当分支选择一个函数时,使用三元运算符来选择一个函数可能是有意义的,但这是不可能的.为什么? 公共类演示{受保护的布尔分支;受保护的无效演示1(){}受保护的无效演示2(){}公共行动不工作(){返回分支?演示1:演示2;}} 编译器产生以下错误: 无法将类型“方法组"隐式转换为“System.Action" 解决方案 问题是demo1不是一个简单的表达式,它是一个方法.并且方法可以被覆盖 ..
发布时间:2022-01-18 11:58:50 C#/.NET

在 C# 中使用条件运算符键入结果

我正在尝试使用条件运算符,但我对它认为结果应该是的类型感到困惑. 以下是我试图展示我遇到的问题的示例: 类程序{公共静态无效输出日期时间(日期时间?日期时间){Console.WriteLine(日期时间);}公共静态布尔 IsDateTimeHappy(DateTime 日期时间){if (DateTime.Compare(datetime, DateTime.Parse("1/1")) ..

我在哪里可以阅读有关使用“?"完成的条件的信息?和“:"(冒号)?

可能的重复: 参考 - 这个符号在 PHP 中是什么意思?> 我已经用 if/else 或一年左右的时间做条件语句了.查看一些新代码,我看到一个条件似乎使用 ? 和 : 而不是 if 和 else.我想了解更多关于这方面的信息,但我不知道该用什么 google 来查找解释其工作原理的文章.我该怎么做? 解决方案 三元运算符. 基本用法类似于 $foo = (如果这个表达式返回真 ..
发布时间:2021-12-29 19:29:10 PHP

什么?... : ... 做?

$items = (isset($_POST['items'])) ?$_POST['items'] : array(); 我不明白这段代码的最后一个片段 "? $_POST['items'] : array();" 这种代码组合究竟有什么作用? 我使用它从 html 文本框中获取一堆值并将其存储到会话数组中.但问题是,如果我尝试重新提交文本框中的数据,新的数组会话会完全覆盖旧的会话 ..
发布时间:2021-12-29 19:13:28 PHP

为什么我不能使用“中断"?C++ 中三元条件语句中的语句?

Node 是一个非常简单的类,只有一个构造函数和几个变量:一个“名称"(实际上只是一个字符)和两个称为“左"和“右"的子节点指针. 我刚开始写一些需要放到最左边节点的代码,当我想到这个时我很高兴: Node *current = this->root;while (true) (current->left != nullptr) ?当前=当前->左:中断; 看起来很简单:在一个无限循环中 ..
发布时间:2021-12-22 08:05:12 C/C++开发

使用三元运算符了解 C# 编译错误

我已从 Wrox Professional ASP.NET 4.0 MVC 4 一书第 179 页(“了解 Web 应用程序中的安全向量"一章)中复制了以下代码,并对其进行了少量修改 protected 并在我抽象的应用程序范围 Controller 中存储为实用方法 protected ActionResult RedirectToLocal(string returnUrl){如果 (Ur ..
发布时间:2021-12-12 14:00:56 C#/.NET