论坛首页 入门技术论坛

大家有没有觉得scala的代码维护和阅读是个大问题啊

浏览 1699 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-03-28  
最近在阅读playframework 2中anorm的代码
trait ResultSetParser[+A] extends (ResultSet => SqlResult[A]) {
  parent =>

  def map[B](f: A => B): ResultSetParser[B] = ResultSetParser(rs => parent(rs).map(f))

}

object ResultSetParser {

  def apply[A](f: ResultSet => SqlResult[A]): ResultSetParser[A] = new ResultSetParser[A] { rows =>

    def apply(rows: ResultSet): SqlResult[A] = f(rows)

  }

这个可读性大家觉得怎么样?

感觉这些类型信息大大降低了代码的可读性
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics