2010-03-17 8 views
0

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

Répondre

1

Vérifier le projet Ruby-Contract

Pas plus de travail se passe sur elle. :(

+0

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

+0

viens de travers ce projet alors que j'apprenais Ruby, jamais utilisé! – RubyDubee