2010-01-05 3 views

Répondre

3
module ThreadReader 

    class Thread 
    ... 
    end 
end 

t=ThreadReader::Thread.new(... 
=> #<ThreadReader::Thread:... 

Doh ... ouais, le cerveau est mort - je cherchais à utiliser 'Module' ('M' majuscule), plutôt que 'module' ...

1

bien Modules behave this way que vous serez conscient. Comme je suis sûr que vous êtes également conscient qu'il existe un certain danger en ce qui concerne le code compréhensible et maintenable dans la création de classes avec le même nom que les autres classes utilisées régulièrement, vous pouvez donc vouloir utiliser un nom différent même avec votre espace de noms modifié.

+0

Vous avez raison, je sais - mais il est si difficile de penser à des noms encore significatifs à court parfois :) – monojohnny

+0

je l'habitude d'avoir ce problème. Depuis que j'ai lu _Code Complete_, j'ai commencé à utiliser des noms plus longs mais plus clairs. Je tape assez vite pour que quelques caractères de plus ne fassent aucun mal. Et bien sûr ThreadReader :: Thread est probablement plus longue que ReadableThread en tout cas ... – glenatron

+0

vérifiera le code complet à un moment donné - acclamations. En fait, la chose des noms significatifs à court est de ne pas faire avec la vitesse de frappe - il est plus à faire avec le code-indentation. Je prends votre point au sujet ThreadReader :: Thread être aussi longtemps que :) (Bien que quelques-uns aide tactique « comprend » bien sûr - mais le code souffre de problèmes possibles en raison de l'objet réel « Thread » bien sûr .. .) – monojohnny

Questions connexes