Citation Envoyé par titoumimi
ça, ça me semble plus esthétique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
tablo = [1, 2, 3, 4, 5]
 
puts tablo.sort_by {rand}
M'enfin, je ne sais pas ce que tu en pense
J'ai pas bien compris la différence entre sort et sort_by dans la doc, si qqun peut m'éclairer ?
Par contre a.sort { rand } fonctionne aussi
De plus je pense que ça vaut le coup de noter la différence entre sort/sort_by et sort!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
> a = [1,2,3,4,5]
=> [1, 2, 3, 4, 5]
# sort retourne simplement le tableau sans le modifier
> a.sort { rand }
=> [5, 3, 1, 4, 2]
> a
=> [1, 2, 3, 4, 5]
 
# sort! modifie le tableau
> a.sort! { rand }
=> [5, 3, 1, 4, 2]
 a
=> [5, 3, 1, 4, 2]