クラス定義時にブロックを渡してメソッドを追加したりできるようにする by YusukeIwaki · Pull Request #8 · YusukeIwaki/kt_data_class

Point = KtDataClass.create(x: Fixnum, y: Fixnum) do def norm Math.sqrt(x * x + y * y) end def +(other) self.class.new(x: x + other.x, y: y + other.y) end end p1 = Point.new(x: 3, y...