Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scala におけるコンパイラエラーとの付き合い方

Chen
September 06, 2024

Scala におけるコンパイラエラーとの付き合い方

Chen

September 06, 2024
Tweet

More Decks by Chen

Other Decks in Programming

Transcript

  1. 君だれ? 通称 : ちぇん Twitter : @Chen__TS GitHub : @ChenCMD

    趣味 : プログラミング 職業 : バックエンドエンジニア 最近の悩み : 何もしてないのに コンパイラエラーをよく踏む
  2. コンパイラエラーが既知のものかを調べる方法 使用する Scala のバージョンを Nightly に上げて試す Maven リポジトリから指定するバージョンを取得できます https://repo1.maven.org/maven2/org/scala-lang/scala3- compiler_3/maven-metadata.xml

    出力されているスタックトレースを元に Scala や ScalaMeta のリポジトリ の Issues を検索する スタックトレースが同一でも原因が違うこともある 基本的には、確実に既知と言い切れなければ報告して良い (と思う) 9/22
  3. Minimization の手順 ※ちぇん個人のやり方です 1. コードをある程度小さなコード辺にする コードに関数が複数ある場合は一つずつ削除してみる 2. import をすべて無くす import

    先のコードをコピーして持ってきて import を消していく 3. これを更に細かく小さくしていく trait や引数、関数呼び出し等、一つずつ削除してみる 19/22