I was running rubocop on my project and fixing the complaints it raised.

One particular complaint bothered me 

```
Do not prefix reader method names with get_

```

I could not understand much from this complaint so I looked at [source code in github](https://github.com/bbatsov/rubocop/blob/master/lib/rubocop/cop/style/accessor_method_name.rb).

I found this snippet 

```
    def bad_reader_name?(method_name, args)
      method_name.start_with?('get_') && args.to_a.empty?
    end

    def bad_writer_name?(method_name, args)
      method_name.start_with?('set_') && args.to_a.one?
    end

```

So the advice or convention is as follows:

1) Actually they advice us not to use get\_ when the method does not have arguments . otherwise they allow get\_

2) And they advice us not to use set\_ when the method has only one argument .otherwise they allow set\_ 

What is the reason behind this convention or rule or advice?