多层嵌套时的一个疑惑。网路上的 js 的话多见分开,一个括号(});
)一行;在 Lisp 系语言则好像会把 ) 聚集在一起变成 )))
。想问问大家其他语言习惯一般为何?为什么呢?
我平常主要写的是 R 语言,所以用 R 来示范我的想法。(我有找了一下 Google 的 R Style Guide ,内并无特别介绍)。如果有括号自动上色,是不是就不需要这样一个一行了?
网路上另外有看到说法是:多于五层的嵌套代表程式有问题,最好重构。
for (x in y) {
if (x%in% list_g) {
for (m in q) {
for (n in p) {
# some code here
)
}
}
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.