Ceci est une simple question de style. Quel est le moyen préféré pour déclarer les contrôles d'accès en code Ruby?préféré façon Ruby-ist de déclarer les contrôles d'accès
Exemple A:
#!/usr/bin/env ruby
class MyClass
def method1 # this is public by default
#...
end
protected # subsequent methods will be protected
def method2
#...
end
private # subsequent methods will be private
def method3
#...
end
public # subsequent methods will be public
def method4
#...
end
end
ou Exemple B:
#!/usr/bin/env ruby
class MyClass
def method1
#...
end
def method2
#...
end
def method3
#...
end
def method4
#...
end
public :method1, :method4
protected :method2
private :method3
end
Syntaxiquement, I 'exemple B. A introduit une ambiguïté entre public
méthodes déclarées après protected
/private
méthodes, bien que je vois aucune raison pourquoi vous ne devriez pas simplement appeler method1
après l'avoir spécifié comme public
.
Ce n'est cependant pas à ce que je l'aime. Quelle est la norme définie par l'industrie pour cela?
Merci. Cet exemple provient en effet du livre Programming Ruby 2nd Edition. –