2016-03-22 4 views
2

スウィフト2.2では、複数行の関数と変数に対してデフォルトのアクセスレベルを定義する方法があります。たとえば、 "@public"のようなものを1行に入れると、それは公衆ですか?スウィフト定義のデフォルトアクセスレベル

+0

クラス自体を作りますすべての関数はアクセス修飾子を継承します。 (これが役立つ場合) – Darko

+0

実際には、少なくとも2.2ではありません。私は、明示的に宣言されていない限り、別のモジュールで定義されたパブリッククラス内から関数にアクセスすることはできません。 – pickwick

答えて

1

現在、このような方法はありません。コードがうまく構成されていないと、このような指定子を見逃しやすいので、それは良い方法だと思います。今のところ、関数/プロパティ宣言からアクセスレベルを直接見つけるのは簡単です。たとえば、あるファイルから別のファイルの中央にジャンプします。そのような修飾語が存在する場合は、修飾子を調べて調べる必要があります。

このような修飾子はもちろん、C++にも存在しますが、C++のインタフェース宣言は実装から分離されているため、修飾子を見つけるのはかなり簡単です。

それでも、スウィフトは今、オープンソースですので、あなたは私が間違っている、とあなたがあなたの立場を支持するのは良いの引数を持っていると信じていた場合、あなたはSwift Evolution公開フォーラムに提案を行うことができます:)

+0

私はこれに賛成するでしょう。 – ryantxr

関連する問題