ich meinen Weg durch Rubys Codecademy Kurs arbeiten, und ich bin hier, um https://www.codecademy.com/en/courses/ruby-beginner-en-L3ZCI/1/6?curriculum_id=5059f8619189a5000201fbcb#Konvertieren von Array Procs und Symbolen
den richtigen Code oben (das verstehe ich nicht), um die Anordnung von Zahlen in eine umwandeln Array von Zeichenfolgen wird unten veröffentlicht.
numbers_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
strings_array = numbers_array.map(&:to_s)
Ich habe in diesem Code den Foren der Suche durch und googeln und an diesem Punkt bin ich immer noch verwirrt, was zum Teufel ist los.
Ich bin verwirrt von :to_s
, weil to_s
bedeutet, um in Zeichenfolgen und :
steht für Symbole zu konvertieren. Ersetzt :to_s
Sachen in Symbole oder Zeichenfolgen?
Ich bin verwirrt von &
auch. Ich bekomme, dass das &
Zeichen den Block, der es folgt, zu einem proc macht, aber hier ist es der Doppelpunkt für Symbol und die Methode, um in eine Zeichenfolge anstelle eines Blocks zu konvertieren, der dem Symbol &
folgt.
Ich würde wirklich jede Hilfe zu schätzen wissen!
Dies kommt ziemlich oft (http://symbolhound.com/?q=ruby+%26%3A), welche von denen gilt als ein Duplikat? –
[Understanding \ [ClassOne, ClassTwo \] .each \ (&: mein_Method \)] (http://StackOverflow.Com/q/99318/2988), [Was bedeutet 'map (&: name) 'in Ruby? ?] (http://StackOverflow.Com/q/1217088/2988), [Was genau ist &: in Ruby groß?] (http://StackOverflow.Com/q/1792683/2988), [Ruby/Ruby on Rails Ampersand Doppelpunkt Verknüpfung] (http://StackOverflow.Com/q/1961030/2988), [Ruby: '&: symbol' Syntax] (http://StackOverflow.Com/q/2096975/2988), [ Was ist das '&: last' Ruby Construct Called?] (Http://StackOverflow.Com/q/2211751/2988), [Wie nennt man den '&:' Operator in Ruby?] (Http: // StackOverflow .Com/q/2259775/2988), –
[Was macht 'map (&: name)' in diesem Ruby-Code?] (Http://StackOverflow.Com/q/2388337/2988), [Was sind ': + 'und' & + 'in Ruby?] (http://StackOverflow.Com/q/2697024/2988), [' &: views_count' in 'Post.published.collect (&: views_count)'] (http: //StackOverflow.Com/q/3888044/2988), [Ruby 'Proc' Syntax] (http://StackOverflow.Com/q/4512587/2988), [Ruby auf der Schiene s Block-Syntax mit '&:'] (http://StackOverflow.Com/q/4942285/2988), [Wie funktioniert "(1..4) .inject (&: +)' "in Ruby] (http://StackOverflow.Com/q/5003257/2988), [Ruby Kartenmethode Syntax Frage] (http://StackOverflow.Com/q/5231919/2988), –