Scala初心者がShapelessのHListでderivingをどうやるのかを学んだ話 - だいたいよくわからないブログでは、HListに対しての演算を定義すればcase classに対しての演算をいちいち定義する必要がない。(case classをHListに変換→HListで演算→演算後のHListをcase classに戻せばよい。)ということを紹介しました。 しかし、紹介したコードではcase classをHListにするためのfromとtoメソッドをいちいち手書きする必要がありました。これでは本末転倒ですので、今回はfromとtoの自動生成をマクロで行いたいと思います。 とりあえずbuild.sbtです。 name := "Iso" version := "1.0" scalaVersion := "2.11.6" libraryDependencies += "org.sc