ケース クラスに多くのフィールドがあり、その名前が長い場合は、次のように各行に各フィールドを記述するのが良いでしょう。
case class Person (
name: String,
age: Int
)
これは C/C++ のstruct
定義に似ており、ケースクラスが大きくなっても完全に読みやすいです。ただし、IntelliJ IDEA のデフォルトの Scala プラグインは自動的にインデントを変更します。
case class Person (
name: String,
age: Int
)
私には奇妙に思えるが、Scala スタイルガイドケースクラスのインデントについては何も言及されていません。
IDE 設定でこの動作を変更できるものは見つかりませんでした。上で説明したように自動インデントを機能させるか、ケース クラスの自動インデントを無効にするオプションはありますか?
ベストアンサー1
ファイル -> 設定... -> コードスタイル -> Scala を試してください
コードのフォーマットをカスタマイズするための設定が多数あります。
「折り返しと中括弧」タブの「メソッド宣言パラメータ」の下:
- 「パラメータに通常のインデントを使用する」をチェックします
- 「複数行の場合は揃える」のチェックを外す
これにより、指定した例に変更されます。
「タブとインデント」の下の「継続インデント」のインデントを使用する場合は、上記の両方のオプションのチェックを外す必要があります。