标签: conditional-operator

OpenCL 的 select 运算符有什么用?

我注意到 OpenCL 有一个select()函数/内置/运算符,它似乎类似于 C 和 C++ 中的三元运算符,但又不完全一样。select()和之间有什么区别?:,如果我们有后者,为什么还需要前者?

gpgpu simd conditional-operator opencl

2
推荐指数
1
解决办法
498
查看次数

如何让字符串插值运算符 $ 为空参数打印“null”?

string o=null;
Console.WriteLine($"Hello World '{o}'");
Run Code Online (Sandbox Code Playgroud)

这输出:

你好世界 ''

我想明确地为空值写“null”。

string o=null;
Console.WriteLine($"Hello World '{o??"null"}'");
Run Code Online (Sandbox Code Playgroud)

这就是这样做的:

你好世界“空”

但如果o不是类型string(或Object),则会生成编译错误。例如:

Array o=null;
Console.WriteLine($"Hello World '{o??"null"}'");
Run Code Online (Sandbox Code Playgroud)

编译错误运算符'??' 不能应用于“Array”和“string”类型的操作数

达到预期结果的最佳方法是什么?遗憾的是您无法修改$句柄的方式null,因为它似乎是硬编码的使用方式String.EmptyString

c# null conditional-operator null-coalescing-operator string-interpolation

2
推荐指数
1
解决办法
1632
查看次数

JS:如果字符串长度超过50个字符,则添加省略号

如果字符串超过 50 个字符,是否可以使用三元运算符添加 '...'?

我像这样尝试过,但它不起作用。

{post.title.substring(0, 50) + post.title.length > 50
                    ? '...'
                    : ''}
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

javascript conditional-operator reactjs

2
推荐指数
1
解决办法
3228
查看次数

为什么我的三元运算符会出现这些错误?

这是我在控制台中得到的:Unnecessary use of boolean literals in conditional expression no-unneeded-ternary.

我只是想做一个三元运算符来验证游戏的状态,并且只有当游戏已经开始并且 user.role 与玩家相等时我才会禁用按钮。我正在使用 Reactjs,并在 FormField 挂钩的帮助下制作一个表单。

disabled ={(game.state === 'started' && user.role === PLAYER) ? true : false} 
Run Code Online (Sandbox Code Playgroud)

javascript conditional-operator conditional-statements reactjs

2
推荐指数
1
解决办法
174
查看次数

3 个条件 - 三元条件链 JavaScript React

所以我只是在玩 rick and Morty API,我从来没有做过有 3 个条件的三元。Mozilla 文档说可以,但它对我不起作用。下面的代码显示了状态为live的角色为绿色,其余为紫色。我希望活着是绿色,死了是红色,未知是紫色。如果有人好奇的话,我正在使用 chakra UI。我究竟做错了什么?

<Badge
  colorScheme={ c.status === "Alive" ? "green"
      : "unknown" ? "purple"
      : "red"
  }
>
  {c.status}
</Badge>
Run Code Online (Sandbox Code Playgroud)

javascript conditional-operator conditional-statements reactjs

2
推荐指数
1
解决办法
967
查看次数

三元运算符不返回任何内容

有没有办法为三元运算符返回任何内容我的意思是

const a = [ 0 ? { name : "example" } : null ]
Run Code Online (Sandbox Code Playgroud)

当我打印 a = [null] 时

或者:

const a = [ 0 && {name:"example"}]
Run Code Online (Sandbox Code Playgroud)

a 将是 [假]

我预计情况 1 的 a = []

javascript conditional-operator

2
推荐指数
1
解决办法
2635
查看次数

使用Pylons的Mako中的条件运算符

在PHP中,我经常使用条件运算符将属性添加到html元素(如果它适用于相关元素).例如:

<select name="blah">
    <option value="1"<?= $blah == 1 ? ' selected="selected"' : '' ?>>
        One
    </option>
    <option value="2"<?= $blah == 2 ? ' selected="selected"' : '' ?>>
        Two
    </option>
</select>
Run Code Online (Sandbox Code Playgroud)

我正在用Pylons开始一个项目,使用Mako进行模板化.我怎样才能达到类似的效果?现在,我看到两种不太理想的可能性.

解决方案1:

<select name="blah">
    % if blah == 1:
    <option value="1" selected="selected">One</option>
    % else:
    <option value="1">One</option>
    % endif
    % if blah == 2:
    <option value="2" selected="selected">Two</option>
    % else:
    <option value="2">Two</option>
    % endif
</select>
Run Code Online (Sandbox Code Playgroud)

解决方案2:

<select name="blah">
    <option value="1"
    % if blah == 1:
        selected="selected"
    % endif
    >One</option>
    <option value="2"
    % …
Run Code Online (Sandbox Code Playgroud)

php python pylons mako conditional-operator

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

条件运算符出现意外错误

下面的代码汇编得很好

int a=5,b=4,c;
a>b?30:40;
Run Code Online (Sandbox Code Playgroud)

也是,

int a=5,b=4,c;
a>b?c=30:40;
Run Code Online (Sandbox Code Playgroud)

但为什么这不起作用?

int a=5,b=4,c;
a>b?c=30:c=40;
Run Code Online (Sandbox Code Playgroud)

c conditional-operator

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

怪异的C#声明变量

我正在制作一些软件,通​​过我PC上的COM端口与某些电子设备进行串行通信.我必须与之前没有使用的SimplicTI协议进行通信.我找到了一个可以让我进行交流的库,但是由于我想成为一名程序员,我想了解这个库的每一个语句.在库的源代码中,我偶然发现了以下变量声明:

byte len = (data == null) ? (byte)0 : (byte)data.Length
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我似乎无法掌握这一说法.

顺便说一下,变量"data"是一个字节数组.

c# variables declaration conditional-operator

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

有没有更简洁的方法在python中编写这个条件?

>>> def accept(d1, d2):
    if somefunc(d1,d2) > 32:
        h = 1
    else:
        h = 0
    return h
Run Code Online (Sandbox Code Playgroud)

Python有三元条件运算符吗?没有为想要返回值的案例提供解决方案.基于λ的溶液是优选的.

python conditional-operator python-2.7

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