Scala で by-name parameter を乱用するライブラリが気に食わないたった1つの理由
効率が悪いことはこの際おいておこう。CPS plugin および類似システムのとの相性が悪いからである。
By-value ならT
型のパラメータにT@cpsParam[A,B]
型の式を渡せるが、by-nameの=>T
型のパラメータにはT@cpsParam[A,B]
型の式は渡せない。
互換性が破れているポイントもあるのである。
効率が悪いことはこの際おいておこう。CPS plugin および類似システムのとの相性が悪いからである。
By-value ならT
型のパラメータにT@cpsParam[A,B]
型の式を渡せるが、by-nameの=>T
型のパラメータにはT@cpsParam[A,B]
型の式は渡せない。
互換性が破れているポイントもあるのである。