简化此数组插入代码的方法?

瑞安·佩舍尔(Ryan Peschel)

如果我有此代码:

array[0] = a < b ? c : d
array[1] = a < b ? d : c

有没有办法优雅地简化它?

我知道我可以做这样的事情来避免双重布尔检查:

if (a < b)
{
    array[0] = c;
    array[1] = d;
}
else
{
    array[0] = d;
    array[1] = c;
}

但这很冗长。

我是否缺少明显的东西?

莫洛贝斯克

计算索引以将变量分配给该索引,而不是为每个索引使用哪个变量。

int cLocation = a < b ? 0 : 1;
array[cLocation] = c;
array[1 - cLocation] = d;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简化/完善此代码?

来自分类Dev

简化/完善此代码?

来自分类Dev

如何简化此方法

来自分类Dev

使用数组简化代码

来自分类Dev

如何简化此VBScript代码?

来自分类Dev

如何简化此 Java 代码?

来自分类Dev

可以在没有数组或循环的情况下简化此随机代码吗?

来自分类Dev

重用插入对象数组的方法的代码

来自分类Dev

为RPG级别简化此Python代码

来自分类Dev

如何简化此OpenCL内核代码?

来自分类Dev

如何使用循环简化此代码

来自分类Dev

为RPG级别简化此Python代码

来自分类Dev

Javascript:我将如何简化此代码?

来自分类Dev

为什么此PHP代码未插入正确的方法

来自分类Dev

用方法简化我的代码?

来自分类Dev

简化“切换”数组项的代码

来自分类Dev

PHP如何使用数组来简化代码

来自分类Dev

有什么办法可以使用数组或其他方法在此处简化代码吗?

来自分类Dev

有什么办法可以使用数组或其他方法在此处简化代码吗?

来自分类Dev

有没有一种方法可以简化此代码?Visual Basic在这里

来自分类Dev

有没有一种方法可以用更少的代码来简化此过程?

来自分类Dev

如何在Java中简化此代码段?

来自分类Dev

如何通过Monadic Bind简化此Apache Tomcat代码?

来自分类Dev

可以在Java中简化此并发代码吗

来自分类Dev

如何应用Java泛型来简化此代码

来自分类Dev

如何简化此VBA switch语句以不重复太多代码?

来自分类Dev

如何在Java中简化此代码段?

来自分类Dev

如何简化此 R 代码以 rbind 列表的所有表?

来自分类Dev

如何在 Wordpress 函数中简化此代码?