Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
喵耳酱
@miao
Member
NO. 24918 / 2016-02-05

7 Topics / 34 Replies
0 Followers
0 Following
3 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 好消息,Elixir 的 TIOBE 排名上榜了 at May 01, 2021

    正在学习 希望能坚持下去

  • Ruby 社区的氛围为什么这么好? at April 22, 2021

    原因是能够注意到小众语言 ruby,并愿意花精力学习 ruby,然后喜欢上 ruby 这本身就是一次筛选。

  • 前几天,西瓜创客的大佬来我司分享,谈到了中年危机,我觉得他的开场白,讲的非常好,分享给大家。 at September 21, 2020

    不生孩子就完事儿了

  • swift 在设计上是不是有点毛病啊,我也说不出 at September 13, 2020

    并不是奇怪 只是觉得复杂头都绕晕了,为了设计标准库的容器协议,会写出这么复杂的 constrain,好吧这肯定是有水平的,但我如果写完类似的代码我是崩溃的,至少头脑里会报警,会想是不是走上了歧途。

  • 对于 Ruby 2.7.0 的 class 函数返回变量类型范围问题 at May 05, 2020

    Fixnum is obsoleted

  • 一文看懂 IO 多路复用 at March 23, 2020

    所谓的 auto fiber 就是 io 多路复用的吧

  • 类 extend module 后,类变量的查询问题 at March 17, 2020

    我在 irb 里尝试了一下,发现 2.6.5 和 2.7 结果不一样,

    A.singleton_class.class_variables
    

    这个在 2.7 里是空 []

  • 为什么 Ruby 里的 String 没有 include Enumerable ? at March 05, 2020

    有道理。

  • 你是什么时候开始发现能力不如学历重要的? at January 12, 2020

    什么?!你作为老板连本科都没读过,还想让我给你打工?没门儿!

  • Ruby 3 啥时候来了 at January 09, 2020

    unless extremely bad things happen

  • Erlang 语言的教程 at January 05, 2020

    我浅浅的学过 erlang,actor 模式太棒了。我在学习.net 想知道F#和erlang有什么重要区别🤔

  • Ruby 2.7 的新功能 at December 07, 2019

    这是在憋大招的节奏啊

  • 如果仅仅是语言层面的协程根本没卵用? at October 12, 2019

    所谓的 auto fiber 啥时候才能用上呢?😓

  • 招 Ruby 花了 2 周收到 3 个简历,招 Java 花了 2 天收到 150 个简历。 at September 19, 2019

    我见过半小时跑路的,不谈技术水平,首先得有正常的为人处事方式吧,技术好补,这东西不好补

  • 有关 ruby 中 “load 中的参数 true” 的疑问 at September 16, 2019

    当前命名空间,就是当前能够引用到的所有常量,变量,方法名的总集合,load 之后这个总集合里就多出 load 带来的新常量了,改变了这个总集合,所以叫“污染”吧。😅

  • 有关 ruby 中 “load 中的参数 true” 的疑问 at September 14, 2019

    假如有个文件 other.rb,内容是:

    class Foo
      def foo
        puts 'foo'
      end
    end
    

    那么,在 main.rb 里 load 这个文件,

    load 'other.rb', true # 因为是true,所以Foo这个类名就在这里看不到了
    
    f = Foo.new # 这里会 uninitialized constant Foo (NameError)
    f.foo()
    

    但如果是 load 'other.rb', false

    load 'other.rb', false # 因为是false,所以Foo这个类被带进了当前作用域
    
    f = Foo.new # 这里就正常调用
    f.foo()
    

    用 true 参数的时候,我想大概是这样的吧

    #main.rb
    module M
      class Foo
        def foo
          puts 'foo'
        end
      end
    end
    
    M = nil # M应该是个不知道名字的模块
    
    f = Foo.new #不管是Foo,还是M.Foo都没办法引用到了
    f = M::Foo.new
    
  • 如果两个 gem 的 module 名字冲突了该怎么消除呀? at August 03, 2019

    我懂了,谢谢。但是有没有可能两个人写的 gem 起了一样的名字,导致都是 gem a,都有 module A,但功能不相关。当然如果都发布到一个网站比如 rubygems.org,是不会有一样名字的。 那么也就是说写 gem 要趁早,好名字被别人占了很麻烦。😂

  • 如果两个 gem 的 module 名字冲突了该怎么消除呀? at August 03, 2019

    命名规范是指?比如按域名一级一级的命名,就像 golang 的 package 一样,还是有其它方式。我观察别人写的 gems,命名就是起一个名字而已,通常就一个单词。

  • 2019 年 了,是什么让你能够坚持使用 Ruby,或者是什么让你放弃了 Ruby? at August 01, 2019

    因为 ruby 诱惑,节省脑力、体力,有美感 要是有 erlang 的并发能力就好了,话说 autofiber guild 什么时候加进来啊。什么时候 truffleruby 能用于生产啊。对未来还是有期待。

  • Ruby 2.7 (實驗性) 新特性:管道算符 at July 01, 2019

    倒是激起了我对 elixir 的兴趣

  • 发现一个有趣的语言 V at June 21, 2019

    我不相信那个作者,我觉得他在欺骗。

  • 现在在学深度学习,好怀念 ruby at December 15, 2018

    不想深究深度学习的数学基础,能不能以黑盒的方式应用呢?

  • [Ruby Quiz] Base32 字母表 —— 加密猫基因解码 at December 08, 2018

    ruby 太好用了 好喜欢

  • 请问 ruby 的 $, 怎么用的? at December 06, 2018

    调用 join 方法 separator 默认就是$,

  • 看到隔壁 Python 在讨论新的社区治理模式,有感而发 at December 05, 2018

    Matz 看起来年轻 头发多 健康状况良好 不会 burn out

  • Ruby 如何获取对象的内存地址? at December 02, 2018

    可文档上也没说 object_id 一定是内存地址啊

  • 函数有几组不同的参数调用形式,怎么去匹配比较好呢? at November 19, 2018

    哦 好的😀

  • 函数有几组不同的参数调用形式,怎么去匹配比较好呢? at November 19, 2018

    是这样的,我学习 ruby 知道 ruby 不需要函数重载,但是在 ruby 里一个函数有多种参数列表比比皆是。我用 Arrary 的 new 函数只是举个例子,它不是可以有几种参数调用形式吗,Array.new(size=0,default=nil) Array.new(array) Array.new(size) {|index| block }, 我的 foo 函数就是照着这个写的,不是针对这个函数。我想既然标准库里都这样,应该是一种风格吧,难道 ruby 里不鼓励这样,一个函数最好就一种参数列表。😀

  • 函数有几组不同的参数调用形式,怎么去匹配比较好呢? at November 19, 2018

    以 Array 的 Initialize 为例,难道这样?

    def param_pattern_match(pattern, params)
      return false if pattern.size != params.size
      match = true
      pattern.zip(params) do|type, param|
        unless type === param
          match = false
          break
        end
      end
      match
    end
    class Array
      def initialize(*variants)
        case
        when param_pattern_match([], variants)
          '[size=0, default=nil]'
        when param_pattern_match([Integer],variants)
          '[size, default=nil]'
        when param_pattern_match([Integer,Integer], variants)
          '[size, default]'
        when param_pattern_match([Array],variants)
          '[array]'
        else
          'no match'
        end
      end
    end
    
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English