petitviolet_blog

@petitviolet blog

2017-03-01から1ヶ月間の記事一覧

classをcase classに変換するscala.metaなライブラリ

練習を兼ねて、scala.metaを使って普通のclassをcase classに進化させるライブラリを作った。 case classにすると自動で生成される以下のメソッド群をscalametaで模倣している。 toString copy equals apply unapply hashCodeはめんどくさいのでスキップ…。 …