【发布时间】:2014-11-17 15:52:58
【问题描述】:
Dart 应该是务实的、直观的等。 我想知道如果返回 int,为什么顶级 main() 不设置退出代码?
我知道,您可以通过dart:io.exitCode= 或dart:io.exit() 进行设置。
问题是为什么语言设计者决定放弃这种流行的惯例?
#!/path/to/dart --checked
int main() {
int myExitCode = 5;
return myExitCode;
}
它返回 0(如 documentation 中所述),但在命令行世界中它只是愚蠢的。 它甚至不会警告您(编译器检查模式,dartanalyzer)。脚本只是默默地返回 0。它背后有什么理由吗?
更新:
【问题讨论】:
标签: dart