我之前不知道这个。
我也做了一些性能测试,但我发现这相当棘手,因为从 clojure(script) 到裸机编程有太多因素需要考虑。
我认为我的主要观点是,无论性能如何,至少对我来说,某些版本的“逻辑”并不正确 :-)......理论上可以只用 rest 而不用 next,但在较新的 Clojure 版本中,出于某些原因,其表现并没有达到我的期望(至少在我的基准测试中是这样的,所以要小心解释太多…… :-))
所以无论如何,我认为这个版本解决了某些的“逻辑/命令式”问题,同时可以说足够清晰,易于阅读,所以我一度希望能为 Clojure 本身做出一点微小的贡献(无论大小)。 :-)
所以我看到其他人已经想到了重写某些(比我做得更复杂…… :-)),这很有趣(我真的很喜欢这个想法!),但与此同时,这也让人有些沮丧 :-)
所以,我想说的是,Clojure 真的非常棒,保持良好的工作状态!