Warum kann nicht eine variable name endet mit`?`, während Sie den Namen einer Methode können?

Namen einer Methode kann am Ende mit einem Fragezeichen ?

def has_completed?
  return count > 10
end

aber den Namen einer Variablen nicht.

Was ist der Grund? Ist es nicht praktisch, variable-name mit der Endung die gleiche Weise auch? Da wir in der Regel nicht sagen kann, ob foobar ist eine Methode oder eine variable einfach durch einen Blick auf den Namen foobar sowieso, warum die Ausnahme für die ? Fall?

Und wie soll ich mit dieser arbeiten? Vielleicht immer has oder is im code?

if process_has_completed
  ...
end

if user_is_using_console
  ...
end
  • Als Anmerkung: Durch übereinkommen, Präfixe wie has_ oder is_ sind nicht wirklich beliebt in Ruby, daher def completed? wäre ein besseres Beispiel.
InformationsquelleAutor | 2011-03-27
Schreibe einen Kommentar