Ruby [新手] 函数名称为何以下划线"_"开头

kgra · 2014年03月24日 · 最后由 lalameat 回复于 2014年03月25日 · 4458 次阅读

在看一份源码的时候看到了类似下面的代码

class Test
  def A

  end

  def _A

  end
end

A 与A 的功能类似,但有些许不同。 想问下,在 ruby 中,函数名称以下划线""开头通常会代表哪些含义? 有例子最好了,谢谢

貌似是 Javascript 的风格?用下划线表示私有函数

JavaScript 几时有这种风格? _XXX 一般代表私有,意思是外面的人别调这个方法,一调就会怀孕。

匿名 #3 2014年03月25日

ruby 里面一般不用前导下划线的吧,另外方法名不应该是小写么?

__xxx 这样的呢?2 个下划线呢

#4 楼 @dxcqcv 这是真 Javascript 风格,如defineGetter

Python 的吧

私有函数的常见写法,你需要找找这个函数之上有没有 private:,如果没有的话这种写法就很奇怪。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号