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

kgra · March 24, 2014 · Last by lalameat replied at March 25, 2014 · 4458 hits

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

class Test
  def A

  end

  def _A

  end
end

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

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

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

Unknow user #3 March 25, 2014

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

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

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

Python 的吧

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

You need to Sign in before reply, if you don't have an account, please Sign up first.