标签: conditional-operator

具有多个条件的 JS 嵌套三元

本质上我有以下问题:

if condition A & B are true ->. do thing A
if only condition A is true -> do thing B 
else -> do thing C
Run Code Online (Sandbox Code Playgroud)

我试过这个:

const myThing = conditionA ? conditionB ? thingA :
conditionA ? thingB : thingC;
Run Code Online (Sandbox Code Playgroud)

它不喜欢这种语法,但我不确定它有什么问题。

javascript conditional-operator reactjs

0
推荐指数
1
解决办法
4767
查看次数

Java中的三元运算符混淆

我正在做 LeetCode 437 Path Sum III https://leetcode.com/problems/path-sum-iii/ ,我的原始代码如下,通过了所有测试:

public int pathSum(TreeNode root, int sum) {
        if (root == null) {
            return 0;
        }
        return pathSumStartWithRoot(root, sum) + pathSum(root.left, sum) + pathSum(root.right, sum);
    }
    
    private int pathSumStartWithRoot(TreeNode root, int sum) {
        if (root == null) return 0;
        int res = root.val == sum ? 1 : 0;
        return res
            + pathSumStartWithRoot(root.left, sum - root.val) 
            + pathSumStartWithRoot(root.right, sum - root.val);
    }
Run Code Online (Sandbox Code Playgroud)

我的困惑来自int res = root.val == sum ? 1 : 0; …

java conditional-operator

0
推荐指数
1
解决办法
90
查看次数

有没有办法在使用三元运算符的 return 语句中抛出异常?

我有一个在某些情况下返回 null 的函数,例如:

public Class Foo {
    public static Double bar(double a, double b) {
        if (a == 0 || b == 0) return null;
        return a + b;
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我想创建另一个函数,它执行完全相同的操作,只是在满足该条件时抛出错误而不是返回 null。我尝试这样做:

public Class Foo {

    public static Double bar(double a, double b) {
        if (a == 0 || b == 0) return null;
        return a + b;
    }

    public static Double barWithException(double a, double b) {
        return bar(a, b) == null ? throw new IllegalArgumentException() : bar(a, b); …
Run Code Online (Sandbox Code Playgroud)

java return conditional-operator

0
推荐指数
1
解决办法
158
查看次数

如何在字符串插值中使用条件运算符?

我目前正在使用这种技术:

...
    string s = user.Gender ? "Mr." : "Mrs.";
    string body = $@"Dear {s} {user.First_name}..."
...
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

...
    string body = $"Dear {return user.Gender ? "Mr." : "Mrs."} {user.First_name}..."
...
Run Code Online (Sandbox Code Playgroud)

c# conditional-operator c#-6.0

0
推荐指数
1
解决办法
81
查看次数

如何为三元内部的变量设置值

是否可以根据状态变化设置三元组内变量的值?

就像是:

{ this.state.change ? myObj.changeIt = true : null }
Run Code Online (Sandbox Code Playgroud)

像这样写会返回错误: Assignment to property of function parameter 'myObj'

javascript conditional-operator setstate ecmascript-6 reactjs

0
推荐指数
1
解决办法
863
查看次数

Java中是否有三元赋值运算符?

我对 Java 还很陌生,我试图检查一个变量是否为空,如果不是,则使用它的值。以前的开发人员写的东西是这样的:

xModel.setName(xService.getName(xID) != null ? xService.getName(xID) : "");
Run Code Online (Sandbox Code Playgroud)

我想重构它,这样我就不必两次使用 xService 来获得名称。

我知道我可以预先存储该值,但这只是一个示例。我只是想知道是否有办法在 Java 中做到这一点?

谢谢。

java conditional-operator

0
推荐指数
1
解决办法
99
查看次数

为什么三元运算符返回 0?

为什么以下代码的输出为“0”?

#include <bits/stdc++.h>

int main() {
    int max = 5;
    std::cout << (false) ? "impossible" : std::to_string(max);
}
Run Code Online (Sandbox Code Playgroud)

c++ conditional-operator c++11

0
推荐指数
1
解决办法
81
查看次数

三元运算符检查 null 并同时使用 .equals 设置布尔值

有可能做这样的事情吗?

dog.setIsBarkingIndicator(mailman.getIsAtDoor() != null && mailman.getIsAtDoor().equals("N") ? false : true);

但是对于我研究的内容,这基本上与以下内容相同: dog.setIsBarkingIndicator(mailman.getIsAtDoor() == null || !mailman.getIsAtDoor().equals("N"))

因此,如果它的 null 或不等于“N”,它实际上将其设置为 false?我理解正确吗?

有没有办法在不使用 if 条件的情况下检查空值?

谢谢!

java conditional-operator conditional-statements

0
推荐指数
1
解决办法
72
查看次数

React Native 标签中的条件运算符

在这里反应原生初学者。我有一个按钮,其中的文本将根据条件进行更改。

所以如果"this.props.X ==='a'"按钮文本将是'start',
如果this.props.X ==='b'按钮文本将是'stop'。我怎样才能做到这一点?我可以在按钮标签内使用条件运算符吗?

我正在尝试这样但不起作用。

<Button 
  type = "primary"
  (this.props.X === 'a'? title = {'Start'} : title = {'Stop'})
 > 
</Button>
Run Code Online (Sandbox Code Playgroud)

javascript conditional-operator react-native

0
推荐指数
1
解决办法
47
查看次数

0
推荐指数
1
解决办法
69
查看次数