Mon application doit faire face à tableaux de taille fixe. Le problème est que parfois les éléments sont nuls mais que la valeur nulle est une valeur interdite. Je pense qu'un moyen facile est de remplacer les valeurs nulles avec une valeur non nulle la plus proche (juste avant ou juste après).Compléter un Ruby Array
Les valeurs nulles peuvent être des premières, des dernières ou même des multiples. Voici quelques exemples de ce que je cherche:
[1,2,3,nil,5] => [1,2,3,3,5]
[nil,2,3,4,5] => [2,2,3,4,5]
[1,nil,nil,4,5] => [1,1,4,4,5]
Je suis sûr qu'il y a une manière élégante de faire ceci. Pouvez-vous aider?
"Les valeurs nulles peuvent être des premières, des dernières ou même des multiples." Pouvez-vous expliquer cela plus? Comment peut-il y avoir un zéro au milieu du tableau dans votre troisième exemple? –
Peut-il y avoir plus de 2 valeurs nulles d'affilée? – DigitalRoss
Oui ... Il devrait y avoir au moins une valeur non nulle. –