タグ

ブックマーク / qiita.com/jwhaco (2)

  • trait からフィールドの型情報を取り出すためのライブラリを作った - Qiita

    ( Scala Advent Calendar 2014 の 11 日目です ) 動機 trait で表現されたデータ構造から JSON や XML へ変換するコードを自動生成したい つまり trait からフィールドの名前とその型情報だけ抜き出したい しかしマクロやリフレクションに依存したライブラリは書きたくない 将来いつ変わるか分からない! 歴史的には Manifest から TypeTag への変更といった実例あり 変わったときのライブラリの書き直しはしんどい だとしたら型情報だけ取り出してくれる中間層を用意すればいいのでは その中間層が Scala の内部実装を隠蔽してくれればいい! 実例 たとえば下記のようなデータ構造を表現した trait に対して package example trait SampleStructure { def x: Int def y: SampleG

    trait からフィールドの型情報を取り出すためのライブラリを作った - Qiita
    kasumani
    kasumani 2014/12/15
    trait からフィールドの型情報を取り出すためのライブラリを作った たとえば下記のようなデータ構造を表現した trait に対して InspectorSample. Tags: feedly, ifttt, recently read, saved for later from Pocket December 15, 2014 at 12:30AM via IFTTT
  • Intellij のキモい import を直したかった - Qiita

    探すの意外と大変だったのでメモ import Hoge.{A,B,C,D,E} を import Hoge._ にしたくない wildcard import とか import on demand とか呼ばれてる文法 基的に邪悪 ##設定場所 Code Style > Scala > Imports > Class count to use import with '_' ##変更前 デフォだと 5 個以上で変換されるようになってるので ##変更後 適当に巨大な値に変えておけばおk Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use da

    Intellij のキモい import を直したかった - Qiita
    kasumani
    kasumani 2014/11/02
    Intellij のキモい import を直したかった Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket November 02, 2014 at 03:52AM via IFTTT
  • 1