question Noob:IEnumerable sur Ruby
Considérez ce qui suit le code C#:
public IEnumerable<xpto> CalculatedList {
get { foreach(var item in privateList.OfType<xpto>()) yield return item; }
}
Quel serait le code correspondant à Ruby? Le fait est que je veux que l'objet retour d'une méthode de classe se comporte comme un Enumerable, donc je peux appeler include ?, sort_by, etc. Par ailleurs, je sais que je peux faire retourner la méthode par une méthode, mais ce ne serait pas (a) paresseux, puisque la liste devrait d'abord être calculée, (b) à la recherche d'une solution idéomatique: -
Bonne réponse, merci. N'importe quel moyen d'effectuer des énumérations récursives à partir de cette solution, ou devrais-je utiliser un autre .each/yield? –