ファイルに何か特別なことはありますかmain.swift
?
XCode でコマンドライン ベースのプロジェクトを作成しました。test.swiftprintln("Hello, World!");
という新しい swift ファイルに式を入力すると、次のエラー メッセージが表示されます。Expressions are not allowed at the top level
ただし、この式は、新しいプロジェクトで XCode によって作成された main.swift の最上位レベルに配置されます。このような例外は XCode によってフラグ付けされません。
ベストアンサー1
どうやら、これによると、答えしかし、
この行動に関する引用はありません
。
アップデートこれは文書化されているスウィフトブログ:
...先ほどトップレベルのコードは許可されていないと言いましたほとんどアプリのソース ファイルの例外は、「main.swift」という特別なファイルです。このファイルはプレイグラウンド ファイルのように動作しますが、アプリのソース コードでビルドされます。「main.swift」ファイルにはトップレベルのコードを含めることができ、順序に依存するルールも適用されます。実際には、「main.swift」で実行されるコードの最初の行は、プログラムのメイン エントリ ポイントとして暗黙的に定義されます。これにより、最小限の Swift プログラムは 1 行で済みます — ただし、その行が「main.swift」にある限りです。