6

アクター プログラミング モデルの感触を得るために、小さな Scala ライブラリを作成しようとしています。

私が見つけたコード例では、一部のライブラリはパッケージに逆ドメイン (org.foo.bar など) を使用し、一部のライブラリは使用しません (単に簡潔にするため)。

Scala ライブラリが Java と同じパッケージ命名規則を使用することは賢明ですか? より一般的には、Python がPEP 8で持っているような適切な Scala コーディング スタイルの提案はありますか?

はい、おそらく馬の前にカートを置きますが、揺さぶられた慣習のいくつかを見ることで、言語のまともな感触をつかむことができることがわかりました.

ありがとう

4

2 に答える 2

8

Scala の大規模なプロジェクトの 1 つであるLiftは、逆ドメイン名の規則を使用しています。これは、実際には非常に理にかなっています。Scala と Java は相互運用できるため、物事をできるだけ簡単に保ちたいと思うのは理にかなっています。他の方法でそれを行う価値のある利点は本当に考えられません。

于 2009-04-21T22:42:36.610 に答える
2

Scala は基本的に Java の規約のほとんどを継承しています (ほぼすべてにおいて)。これにはいくつかの例外があります。たとえば、Scala の「ゲッターとセッター」は実際には次のように行われます。

class Person {
  private var _name: String = _

  def name = _name

  def name_=(s: String) {
    _name = s
  }
}

確信が持てない場合は、Java、Ruby、または Haskell から規則を借用してください (この優先順位に従ってください)。パッケージに関しては、答えは「はい」です。Scala パッケージは逆ドメイン規則を使用して名前が付けられます。

于 2009-04-21T23:44:50.113 に答える