Pourquoi pas un nom de variable fin avec"? " tout en un nom de méthode peut?

Un nom de méthode peut finir avec un point d'interrogation ?

def has_completed?
  return count > 10
end

mais un nom de variable ne peut pas.

Quelle est la raison? N'est-il pas pratique pour avoir des noms de variables se terminant de la même façon? Étant donné que nous avons l'habitude ne pouvez pas dire si foobar est une méthode ou une variable juste en regardant le nom foobar de toute façon, pourquoi l'exception de la ? cas?

Et comment dois-je travailler avec cela? Peut-être de toujours utiliser des has ou is dans le code?

if process_has_completed
  ...
end

if user_is_using_console
  ...
end
  • Comme une note de côté: Par convention, les préfixes comme has_ ou is_ ne sont pas vraiment populaires en Ruby, donc def completed? serait un meilleur exemple.
InformationsquelleAutor nopole | 2011-03-27