Lors du codage dans Ruby, je n'ai pas vraiment manqué l'orientation type de Java ou C++, mais pour certains cas, je pense qu'il est utile de les avoir. Pour Python, il y avait un projet PyProtocols qui définissait les interfaces et les protocoles pour les objets. Une initiative similaire existe-t-elle également pour Ruby? Je voudrais pouvoir déclarer les paramètres attendus pour certaines méthodes pour certains objets (pour l'ensemble du code, je trouve cela inutile). Si la méthode lors de l'exécution reçoit une entrée inattendue, elle essaie de l'adapter ou si elle ne le peut pas, elle lance une exception. Est-ce que quelque chose de similaire existe pour Ruby? Introduire des types pour un langage sans-type comme Ruby peut sembler bizarre, mais je pense que les types sont parfois utiles. Merci pour l'aide.Protocoles/Interfaces dans Ruby
0
A
Répondre
1
Vérifier le projet Ruby-Contract
Pas plus de travail se passe sur elle. :(
1
Cela pourrait être intéressant pour la deuxième partie de votre question:. Type checking in ruby
Questions connexes
- 1. RAII dans Ruby (Ou, comment gérer les ressources dans Ruby)
- 2. Ruby dans Erlang
- 3. Constructeurs moqueurs dans Ruby
- 4. Alias attr_reader dans Ruby
- 5. Undefine variable dans Ruby
- 6. method_missing gotchas dans Ruby
- 7. Recherche SQL dans Ruby
- 8. Inverser DNS dans Ruby?
- 9. Héritage dans Ruby/Sinatra
- 10. agrandir l'image dans ruby
- 11. Canonicalisation XML dans Ruby
- 12. héritage dynamique dans Ruby
- 13. scope dans Ruby/Sinatra
- 14. ruby dans l'erreur d'acier
- 15. Bonjour dans Ruby
- 16. Méthodes d'usine dans Ruby
- 17. lever "NullPointerException" dans Ruby
- 18. Arrondi incohérent dans Ruby?
- 19. écho dans inf-ruby
- 20. variables statiques dans ruby
- 21. si déclaration dans ruby
- 22. Continuations dans Ruby
- 23. Remplacer «avec \» dans Ruby?
- 24. Que signifie || = dans Ruby?
- 25. Méthode synonymes dans Ruby
- 26. reste application dans ruby
- 27. Bloc commentant dans Ruby
- 28. Sprintf dans Ruby
- 29. Matrices limitées dans Ruby
- 30. To_Json overriding dans Ruby
La documentation semble parler de choses intéressantes pour le premier coup d'œil Avec son adaptation, il pourrait être similaire à pyprotocols Avez-vous essayé de Est-ce stable? Je veux utiliser pour faire des parties de mon code mieux corrigé .. – fifigyuri
viens de travers ce projet alors que j'apprenais Ruby, jamais utilisé! – RubyDubee