替代swift中的主要功能?

sri*_*gde -3 program-entry-point swift swift-playground

我在Playground玩耍而且我想知道主要功能在哪里与其他语言不同,Swift没有主要功能,什么是替代或技术用于替换swift中的主要功能,当在Apple之外的架构中使用时(在外面使用时) of ios和osx)因为swift很快将成为opensource?

nhg*_*rif 5

在playground文件中,执行从playground文件的顶部开始.

如果您愿意,您可以想象一个隐含func main() {在第一个可到达行的上方和}正好在最后一个可到达行的下方.但这可能不具有建设性.相反,最好只是意识到并非所有语言都需要一个main函数,Swift就是其中之一.

例如,如果我们编写一个shell脚本,它将如下所示:

mkdir workspace
cd workspace
git clone https://github.com/nhgrif/SQLConnect
Run Code Online (Sandbox Code Playgroud)

这很简单......但是没有"主要"功能.尽管如此,终端完全满意地运行这个脚本,这将创建一个"工作区"目录并将我的SQLConnect库下载到其中.

操场文件的执行方式与许多解释语言的执行方式大致相同.你不需要一个main功能..swift通过swift终端中的命令执行的单个文件以完全相同的方式执行.它们从文件的顶部开始,然后向下移动.

  • 忽略我之前的评论:据我所知,playground 不需要 main 函数,它只是从头到尾解析和执行。但是在创建控制台应用程序时,您需要创建一个名为 main.swift 的 swift 文件,它的作用类似于主函数​​。你可以在那里添加 println("hello world") 。但是当您创建一个不同的非主 swift 文件时,如果您添加该语句,您将获得顶层不允许的错误表达式。 (2认同)