モジュールがmain.swiftでない場合、「トップレベルで式は許可されません」質問する

モジュールがmain.swiftでない場合、「トップレベルで式は許可されません」質問する

ファイルに何か特別なことはありますか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」にある限りです。

おすすめ記事