×

Loading...

這樣改發如何?


:

Report

Replies, comments and Discussions:

  • 工作学习 / 科技自然 / 如果奖励高于惩罚,或者奖励太少,躺平是最好的选择 -- AI +1
    ​​​​​​​
    AI征服经典游戏贪吃蛇。项目链接:https://github.com/linyiLYi/snake-aiTimestamp00:00 AutoGPT写游戏01:37 AI 打爆贪吃蛇08:34 思考
    • 不錯,謝謝分享。 +1
    • AI 也用python 写的? Python 这么厉害吗
      好像博主的代码中用了你不喜欢的多余的else语句
      • AI 是 python 这门老语言崛起的主要原因。另外

        我说的多余的 else 可以考虑优化,是和业务逻辑有关 + 通过 Invert 'if' statement to reduce nesting,比如:


        上面这张图是网上随便找的,在这个例子中,你可以 argue 左边的逻辑更容易让人理解流程,不过在很多时候,在评估一系列条件时,一个条件不符合,马上快速退出更好地反映业务逻辑。


        • 這樣改發如何? +1


          :

          • 不是很妥当。A,B 都被评估多次。 +1
            • 不考虑效律,对用户来讲是忽略不计的。考虑的是哪一个更容易读,不费大脑。
              • . +1

                如果你想要的逻辑是:

                if (A) {
                 if (B) {
                  if (C) { 
                   return "ABC";
                  } else {
                   return "AB";
                  }
                 }
                 else return "A"
                } else {
                 return "";
                }

                我多半会:

                let result = "";
                if (A) result += "A";
                if (B) result += "B";
                if (C) result += "C";
                return result;
                

                如果你想要的逻辑其实是:

                if (A) {
                 if (B) {
                  if (C) { 
                   return "X";
                  } else {
                   return "Y";
                  }
                 }
                 else return "Z"
                } else {
                 return "";
                }
                

                我多半会:

                return A ? (B ? (C ? "X" : "Y") : "Z" ) : "";
                

                主要考量是能不能从 code 迅速在脑中反构出流程图。

                • 😄滴水不漏。 +1
        • 还好,不古老,我做DBA的时候,好多管理脚本就是PYTHON或PERL