Je joue avec des tableaux et hachages beaucoup en rubis et finissent avec un code qui ressemble à ceci:Code de pliage sur consécutifs Collect/select/rejeter/chaque
sum = two_dimensional_array.select{|i|
i.collect{|j|
j.to_i
}.sum > 5
}.collect{|i|
i.collect{|j|
j ** 2
}.average
}.sum
(Nous allons tous faire semblant que la Le problème est que même si TextMate (l'éditeur de mon choix) récupère assez facilement les blocs {...}
ou do...end
, il ne peut pas le comprendre (ce qui est compréhensible puisque même ne peut pas trouver un moyen "correct" de plier ce qui précède) où les blocs ci-dessus commencent et finissent de les plier.
Comment plieriez-vous l'exemple de code ci-dessus?
PS: considérant qu'il pourrait avoir 2 niveaux de pliage, je ne se soucient que ceux consécutifs externes (les blocs avec le i)
Le code que j'ai posté est quelque chose que j'ai écrit sans vraiment le regarder, je voulais juste lui donner l'aspect approximatif d'une grande partie du code que j'écris (/ moi tourne select -> collect). Je vais regarder dans injecter et si cela m'aide à simplifier les choses. – Kostas