BETA

予約語と同じ定数・変数名は定義するべきではない

投稿日:2020-03-28
最終更新:2020-03-28

予約語と同じ定数・変数名は定義するべきではない。
文法上は、予約語と同じ定数・変数名はバックスラッシュで囲めば定義できる。
ただ、定義するのは、他に選択肢がない、どうにもならない場合に限る。

なお、列挙型やメソッド名に対しても、同じことが言えるかは、把握できていない。
クラスや関数宣言または関数呼び出しのパラメータ名として、予約語を使用できる旨は明言されている。ただし、使用方針に関しては明言されていないようだ。

また、疑問点が一つ。
URLSessionConfiguration.defaultは予約語defaultを利用している。何に基づいて他に選択肢がない、どうにもならない場合と判断しているのだろうか。

参考

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

prez18の技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう