Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
zhangxiaoxia
@server
会员
第 5886 位会员 / 2013-03-01

[email protected]
0 篇帖子 / 7 条回帖
0 关注者
0 正在关注
11 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 聊聊 Ruby 中的 block, proc 和 lambda at 2013年04月23日

    #8 楼 @zgm 你说的对,sinatra 中确实都是用的是 Proc.new,他这样做看起来更面向对像些,他里面的很多配置是类似这样写的

    set :raise_errors, Proc.new { test? }
    

    这是可以用 lambda 代替的,sinatra 做的比较好的一点就是始终如一的用 Proc.new 统一了风格。 看待问题的角度不同,处理问题的手段也就不一样了,我把 Proc 的主要功能定位于在幕后对象化 block 和 lambda,所以在平时写代码的时候一般不用 Proc.new,当然到了非要用 Proc.new 的时候,也就用了。

  • [北京] 初创公司诚招 ROR 开发工程师 at 2013年03月30日

    又一羞答答的招聘

  • 发现 rails4 或者 ruby2.0 里的一个新的 mark at 2013年03月01日

    #5 楼 @fsword 呵呵,我是举个例子,因为我曾经遇到这种 bug

  • 发现 rails4 或者 ruby2.0 里的一个新的 mark at 2013年03月01日

    #2 楼 @ashchan 说的很对,比如

    scope :expired, where("created_at >= ?", DateTime.now - 1.hours )
    
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English