Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
bhuztez
@bhuztez
VIP
NO. 1569 / 2012-03-24

40 Topics / 2614 Replies
105 Followers
0 Following
0 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 一份 Ruby 面试题 at August 12, 2013

    #34 楼 @camel 我的好像长了点

    puts (1..100).map{|i|[i,"Fizz","Buzz","FizzBuzz"][~i%5/4*2+~i%3/2]}
    
  • 一份 Ruby 面试题 at August 12, 2013

    #29 楼 @camel 那加一条限制不能用第三方库

  • 如何理解 singleton class at August 12, 2013

    #2 楼 @jjym singleton class 就是你自己,object 就是别人眼中的你

  • 如何理解 singleton class at August 12, 2013

    #1 楼 @blacktulip 你歪楼了

  • 一份 Ruby 面试题 at August 12, 2013

    #27 楼 @hooopo 写程序是创造 bug,改 bug 是消灭出更多 bug

  • 一份 Ruby 面试题 at August 12, 2013

    #25 楼 @hooopo 写程序和改 Bug 是两种不同的技能

  • 一份 Ruby 面试题 at August 12, 2013

    不如考 FizzBuzz,谁答案字符数最少就选谁

    http://c2.com/cgi/wiki?FizzBuzzTest

  • 录了一段 Screencast, 体会到 Ryan 的艰辛. at August 12, 2013

    #36 楼 @Saito w3m 就是终端里的浏览器啊

  • 录了一段 Screencast, 体会到 Ryan 的艰辛. at August 12, 2013

    #32 楼 @Saito 浏览器用 w3m

  • 是你,你愿意选择去台湾的企业么? at August 12, 2013

    #23 楼 @lgn21st 10000 只是说明需要很多很多而已,和 9999 没有本质区别。而且仅仅是相关不是因果,成功的都花了很多很多时间,但花了很多很多时间能不能成是另外一回事。

  • 是你,你愿意选择去台湾的企业么? at August 12, 2013

    #19 楼 @blacktulip 他把小数点往后挪了一位吧,就差乘以 pi 了

  • Modern Web API Desgin at August 12, 2013

    #19 楼 @hooopo IE8 有 XDomainRequest。

    IE6 可以试试htmlfile

  • Modern Web API Desgin at August 12, 2013

    #15 楼 @hooopo CORS 算了,JSONP 安全问题折腾死

  • 一小段代码重构 at August 11, 2013

    #61 楼 @fsword 我只是回答说有什么办法不 pass around word,又没说一定更好。

    分离只是为了省掉注释,和你这种方法没有本质区别啊

  • 你们还在讨论 vim 和 emacs 之争吗? at August 10, 2013

    #21 楼 @hbin Emacs 最最容易留下行尾空格的操作:按C-j新开一行,然后不写代码就留下了一串的行尾空格。

  • 你们还在讨论 vim 和 emacs 之争吗? at August 10, 2013

    #12 楼 @luikore Emacs 手动清除行尾空格也还可以,M-x de-t-w ...

  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #25 楼 @iBachue 都是方法调用可以不用括号惹的祸。还不总是和后面的结合,取决于加号边上有没有空格,加号前面的是什么,这才是真坑爹的地方,就是因为类似这样的设定,连写个简单的 ruby parser 都很难啊。

  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #18 楼 @iBachue

    和 x 被定义成什么都关系

    irb(main):001:0> def x
    irb(main):002:1>   1
    irb(main):003:1> end
    => nil
    irb(main):004:0> x +"\n"
    NoMethodError: undefined method `+@' for "\n":String
        from (irb):4
        from /usr/bin/irb:12:in `<main>'
    

    特别是 + 前面是 method 的情况,无论这个 method 是否有定义都可以重现。

    irb(main):001:0> class X
    irb(main):002:1> def y
    irb(main):003:2> 1
    irb(main):004:2> end
    irb(main):005:1> end
    => nil
    irb(main):006:0> x = X.new
    => #<X:0x000000021b3670>
    irb(main):007:0> x.y +"\n"
    NoMethodError: undefined method `+@' for "\n":String
        from (irb):7
        from /usr/bin/irb:12:in `<main>'
    
  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #15 楼 @iBachue 和 x 有没有定义没关系

  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    看来你们都不会 Ruby 啊

  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #12 楼 @hisea 看清楚了抛的是两种不同的错

  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #8 楼 @iBachue 能重现啊,Ruby 1.9 就可以

  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #7 楼 @hisea

    你试的代码不对

    irb(main):001:0> x + "\n"
    NameError: undefined local variable or method `x' for main:Object
        from (irb):1
        from /usr/bin/irb:12:in `<main>'
    irb(main):002:0> x +"\n"
    NoMethodError: undefined method `+@' for "\n":String
        from (irb):2
        from /usr/bin/irb:12:in `<main>'
    
  • [已经解决,但有点好奇 +@ 怎么出现的] 这两行代码有区别吗?? at August 09, 2013

    #2 楼 @hisea 有区别,区别大了。Ruby 的语法可以很诡异的

    上一种可以被认为是 (+ merge_a.body "\n") 下一种可以被认为是 (call merge_a.body (to-positive "\n"))

  • 看了大家的讨论觉得很有帮助,于是又来贴题目 at August 09, 2013

    悲剧了,erlang 的 dict 竟然不自带比较,还得自己写一个

    word_count(S) ->
        lists:foldl(
          fun (W, D) -> dict:update_counter(W, 1, D) end,
          dict:new(),
          string:tokens(string:to_lower(S), " ~!@#$%^&*:,.")).
    
    dict_equal(D1, D2) ->
        D3 = dict:merge(fun (_,V1,V2) -> V1 = V2 end, D1, D2),
        true = dict:size(D3) == dict:size(D1).
    
    test(count_one_word) ->
        dict_equal(
          word_count("word"),
          dict:from_list([{"word", 1}])); 
    test(count_one_of_each) ->
        dict_equal(
          word_count("one of each"),
          dict:from_list([{"one", 1}, {"of", 1}, {"each", 1}]));
    test(count_multiple_occurrences) ->
        dict_equal(
          word_count("one fish two fish red fish blue fish"),
          dict:from_list([{"one", 1}, {"fish", 4}, {"two", 1}, {"red", 1}, {"blue", 1}]));
    test(ignore_punctuation) ->
        dict_equal(
          word_count("car : carpet as java : javascript!!&@$%^&"),
          dict:from_list([{"car", 1}, {"carpet", 1}, {"as", 1}, {"java", 1}, {"javascript", 1}]));
    test(handles_cramped_lists) ->
        dict_equal(
          word_count("one,two,three"),
          dict:from_list([{"one", 1}, {"two", 1}, {"three", 1}]));
    test(include_numbers) ->
        dict_equal(
          word_count("testing, 1, 2 testing"),
          dict:from_list([{"testing", 2}, {"1", 1}, {"2", 1}]));
    test(normalize_case) ->
        dict_equal(
          word_count("go Go GO"),
          dict:from_list([{"go", 3}])).
    
    test() ->
        test(count_one_word),
        test(count_one_of_each),
        test(count_multiple_occurrences),
        test(ignore_punctuation),
        test(handles_cramped_lists),
        test(include_numbers),
        test(normalize_case),
        ok.
    
  • 一小段代码重构 at August 09, 2013

    #49 楼 @blacktulip 同问

  • 看了大家的讨论觉得很有帮助,于是又来贴题目 at August 09, 2013

    感觉你的代码写得挺好的,测试却写得好坑爹啊,明明一个函数搞定的,非要整个类啊

    被test_count_everything_just_once这个测试雷翻了,代码要写得多坑爹才会出这种问题啊。

  • 想请问大家既然绝对多数部署 rails app 的服务器都是 linux,那桌面用 linux 不更好吗? why mac? at August 09, 2013

    桌面当然用 Linux 啊

  • 曾经青梅竹马的女同学说自己有了男朋友…… at August 09, 2013

    #3 楼 @blacktulip 你表白了几次?

  • [上海] "英语流利说"诚聘 Rails 开发工程师 at August 09, 2013

    #67 楼 @benzheren 有个问题,为啥 General XXX 和语音识别/机器学习不能全职?

  • Prev
  • 1
  • 2
  • …
  • 31
  • 32
  • 33
  • 34
  • 35
  • …
  • 84
  • 85
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English