47 votes

Quelle est la différence entre to_a et to_ary ?

Quelle est la différence entre to_a et to_ary ?

24voto

siame Points 2475

to_ary permet à un objet d'être traité comme un tableau, alors que to_a essaie en fait de convertir le paramètre en un tableau.

to_ary peut être utile pour une affectation parallèle, alors que to_a est plus adapté pour une conversion réelle.

13voto

sgtFloyd Points 567

Cité de l'espace web de gabew :

Appeler #to_a convertira le récepteur en Array, contrairement à #to_ary.

 ruby-1.9.2-p290 :001 > class A < Array; end

ruby-1.9.2-p290 :004 > A[].to_a.class
 => Array

ruby-1.9.2-p290 :005 > A[].to_ary.class
 => A 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X