私はアンダースコアが識別子のアルファベットと同じくらい自由度があるということを他の多くの言語から受け入れました。したがって、_v
およびv_
。また、予約語(class_
,case_
)であいまいさを避けるために、末尾のアンダースコアはが推奨です。そのパーサと人間の両方が幸せになることができるように識別子のアンダースコアのためのスカラスタイルのガイドライン
val abc_=0
<console>:1: error: '=' expected but integer literal found.
val abc_=0
はScalaの型付けシステムの重要な一部であるアンダースコア、に推奨される方法は、識別子でそれらを使用何ですか?アンダースコアを持つ識別子がもたらす可能性のあるすべてのあいまい性は何ですか?
先導する空白は、class_
ではなく、_class
の混乱を招くようです。
関連質問:x_+
のようなものが自分で有効な変数名をしているため
[スタイルガイド](http://docs.scala-lang.org/style/naming-conventions.html)をご覧ください。 – agilesteel
私はclass_を見たことがありません。私は通常、クリエイティブのスペルミス(例: 'clazz')があるのを見るか、Scalaではバッククックで囲むとキーワードを識別子として使うことができます。 –
@SethTisue、私はPythonのPEP8スタイルのガイドからそれを得ました。私の悪い;それが標準だと思った。 – aitchnyu