ruby中方法名称的最大长度是多少?

TLK*_*TLK 8 ruby methods ruby-on-rails-3

我正在使用RubyMine告诉我

unsubscribe_from_all_notifications
Run Code Online (Sandbox Code Playgroud)

...对于方法名称来说太长了.什么是最大长度?

old*_*per 17

RubyMine中,您可以通过以下方式更改所有类别的Ruby名称的最大长度:

  1. 选择菜单项RubyMine - > Preferences
  2. 编辑器下左窗格中生成的模式对话框中,选择" 检查".
  3. 在右侧的结果窗格中,选择Ruby - > 命名约定.
  4. 您有九类Ruby名称需要更改.每个都显示最大长度的编辑字段.因此,例如,我将它们全部从20或30更改为60.单击" 应用"以更改您更改的九个类别.


Dan*_*nov 13

RubyMine在于:-)或者至少并不意味着它是Ruby解释器的限制.

looong_name = "a" * 10000; # => "aaaaaaaaa.....
a_class = Class.new
a_class.__send__(:define_method, looong_name) { :hello }
a_class.new.__send__(looong_name) # => :hello

puts a_class.instance_methods.inspect # you better not run this :-)
Run Code Online (Sandbox Code Playgroud)