gpt4 book ai didi

重构许多嵌套的 if 或链式的 if 语句

转载 作者:行者123 更新时间:2023-12-02 01:22:19 25 4
gpt4 key购买 nike

我有一个包含大量相似字段(例如超过 10 个)的对象,我必须从可变长度数组中为它们分配值。解决方案是基于每次检查数组长度并分配每个字段的大量嵌套 ifs

或者

一系列 ifs 检查长度是否超出范围,并在每次检查后进行分配。

两者似乎都是重复的。有更好的解决方案吗?

最佳答案

如果您的语言有 switch/case 且有失败,您可以这样做:

switch(array.length){
case 15: field14 = array[14];
case 14: field13 = array[13];
case 13: field12 = array[12];
// etc.
case 1: field0 = array[0];
case 0: break;
default: throw Exception("array too long!");
}

关于重构许多嵌套的 if 或链式的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com