Pourquoi la version longue du passage d'un bloc à Array # map (# 2 ci-dessous) renvoie un énumérateur, alors que # 1 et # 3 ci-dessous retournent des tableaux?La version longue du bloc transmis à la carte renvoie l'énumérateur?
Méthode n ° 1: Retourne un tableau
result = [1, 2, 3].map do |num|
num * 2
end
p result
Méthode n ° 2: Retourne un énumérateur
p [1, 2, 3].map do |num|
num * 2
end
Méthode n ° 3: Retourne un tableau
p [1, 2, 3].map {|num| num * 2}