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

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

Avatar for Chen Chen
September 06, 2024

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

Avatar for Chen

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