Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
啊呜~
@Guest
高级会员
第 18 位会员 / 2011-10-31

我是鬼~~啊呜~
2 篇帖子 / 155 条回帖
0 关注者
0 正在关注
13 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 中的谓词 at 2013年08月15日

    if !arr.nil? && arr.empty? 在各个项目中见过很多类似的代码,其实前面那个判断完全可以省掉,只要规定 arr 不能为 nil,只允许为 [] 就好了。写个 Teacher#students 方法如果结果有可能返回 nil 而不是 [],这个代码我觉得就是不合格的。空数组可以当 Array 的一个简单的 NullObject。

  • 看到一个很牛的招聘,扩散给大家,多少人能达到这个要求 at 2013年08月14日

    有家公司招聘要求是程序员。

  • 十五个只有程序员会乐的事情 at 2013年08月10日

    我怎么觉得第 2 个应该是反过来的……

  • 一小段代码重构 at 2013年08月09日

    #18 楼 @blacktulip 让你用 attr_reader 难道要是自封装 @words ?这里倒是不明白了……实例变量在内部直接访问很正常吧。

  • 一小段代码重构 at 2013年08月09日

    #18 楼 @blacktulip 试试我那个吧。

  • 一小段代码重构 at 2013年08月09日
    class Bob
      def hey(words)
        WordsParser.new(words).parse
      end
    end
    
    class WordsParser
      def initialize(words)
        @words = words
      end
    
      def parse
        if silent?
          "Fine. Be that way!"
        elsif shout?
          "Woah, chill out!"
        elsif question?
          "Sure."
        else
          "Whatever."
        end
      end
    
      private
    
      def question?
        @words.end_with? '?'
      end
    
      def shout?
        @words.upcase == @words
      end
    
      def silent?
        @words.strip.empty?
      end
    end
    
    

    第二版代码的问题在于很多 WordsParser 相关的逻辑被扔给 Bob 了。

  • 你看过的电影推荐 at 2013年07月21日

    晚期四重奏、上帝保佑美国、狙击电话亭、这个男人来自地球、猎头游戏、捕蝇纸

  • 大家平时习惯怎么使用属性? at 2013年07月20日

    #20 楼 @fsword 那我还是会在真的需要拦截的时候加上。我只是觉得在一个类的内部范围内修改对本身属性的访问方式不是什么大事,没有多麻烦,除非这个类写得很大很复杂。

    不过这个问题似乎也是各人有各人的喜好,我记得好像 Kent Beck 比较喜欢无论什么时候在内部都用自封装字段,Martin Fowler 则是习惯直接操作实例变量,有必要的时候再封装。

  • 大家平时习惯怎么使用属性? at 2013年07月20日

    我觉得你多虑了,一个类的内部修改起来能有多麻烦?

    再说“如果有一天”这种句式都有预先设计的嫌疑。我习惯考虑当下需要什么,然后选择最简单直接的方式。

    我也理解错了么?

  • KBC Poker2 at 2013年07月16日

    #47 楼 @cloudsben PHP 组的曹同学么?

  • KBC Poker2 at 2013年07月15日

    #42 楼 @freebird0221 我发现红轴不能带钢板。

  • 今天找 JQuery 替代品,最后选中一个超 NB 的 javascript 库 at 2013年07月09日

    #2 楼 @JeskTop 这是整个 vanilla js 的源代码:

    
    
  • Google Reader 之后,现在,大家一般用啥工具来订阅 RSS? at 2013年06月14日

    if rss then email

  • 退役的电脑能做什么? at 2013年06月10日

    装个 DLNA 服务器软件,搭个家庭多媒体中心。

  • 有拖延习惯的同学进来看看 at 2013年05月12日

    我觉得首先要强迫自己每天晚上 23 点准时躺到床上,无论当时在做什么。然后会发现第二天比以往都更有效率,之后一旦恢复到过去晚睡的状态,就会发现第二天的效率没有早睡的时候那么高。然后就会不断的逼自己早睡。但是如果事情没做完怎么办?接下来就会强迫自己在应该完成任务的时间——比如上班时间——把事情做完,这样才能够保证早睡早起。然后形成良性循环。

    另外好像保证工作高效不只是要早睡,还要注意不要让大脑缺氧,让自己别犯困。我自己是不停的喝水,白开水,我也不知道这有没效果,哈哈。还有我中午一般吃得不那么油腻,也不是很饱,好像就不需要午睡了。

    以上都是自己在尝试的,也没啥科学根据,纯粹感觉。我觉得主要是,如果曾经体验过一种好的状态,之后再回到差的状态的时候,会很想再次体验那种好的状态,就会用它来诱惑自己,不断的纠正自己。

  • 炮哥的遗产 at 2013年04月28日

    其实蝙蝠是被 hopo 咬的

  • 請 Linode 用戶注意,緊急情況。 at 2013年04月22日

    换了张卡,发现不能绑定 google 钱包了。 好吧,好像又可以了。

  • 请问一下你们用什么 Readlist at 2013年03月08日

    evernote

  • [已结束][上海] 掌誉网络科技招聘靠谱 Ruby 程序员 - 你看了以后可能几天都睡不好觉的招聘帖 at 2013年02月24日

    #19 楼 @lgn21st 这不奇怪吧,招聘本来就是双方在做选择。

  • [已结束][上海] 掌誉网络科技招聘靠谱 Ruby 程序员 - 你看了以后可能几天都睡不好觉的招聘帖 at 2013年02月24日

    实际点的,show 下你们的代码呗。

  • (已出) 在这里试出一个 filco 87 忍者黑色红轴 at 2013年02月23日

    #26 楼 @prajnamas 呵呵,从来不烧何来退烧?挑个趁手的工具而已。

  • (已出) 在这里试出一个 filco 87 忍者黑色红轴 at 2013年02月20日

    #24 楼 @Saito 看 12 楼内容我还以为你打算收我的——如果我那个再新一点的话。

  • (已出) 在这里试出一个 filco 87 忍者黑色红轴 at 2013年02月20日

    试过同事的 Filco 茶轴,我觉得比 Filco 红轴手感好,所以打算出了这个买一把茶轴。

    之前是因为用过 Cherry 3496 红轴,所以决定买个 Filco 红轴。不过后来发现 Filco 红轴跟 Cherry 红轴有点区别。Cherry 的红轴按键的时候,开始阻力大,后面阻力小,这样一按下去,很容易按到底,不会有 Filco 红轴那种不知道到底按没按下去的感觉。Filco 红轴后面的阻力好像比开始的阻力大。

  • (已出) 在这里试出一个 filco 87 忍者黑色红轴 at 2013年02月20日

    @Saito 刚看到一把黑色茶轴:http://www.pcwaishe.cn/thread-457989-1-1.html 比我这个新得多,私下问了一下,他说 750 包顺丰,你考虑不?

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English