Są to instrukcje Codecademy za:Codecademy „konwersja między symbolami i smyczki” Ruby lekcji
Mamy tablicę ciągów chcielibyśmy później używać jako klawiszy skrótu, ale wolałabym być symbole. Utwórz nową tablicę, symbole. Użyj polecenia
.each
, aby wykonać iterację w tablicy ciągów i przekonwertuj każdy ciąg znaków na symbol, dodając te symbole do symboli.
Jest to kod pisałem (tablica strings
został dostarczony):
strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]
symbols = []
strings.each { |x| x.to_sym }
symbols.push(strings)
Wiem, że prawdopodobnie robi wiele rzeczy źle, ale mam przez rubin śledzić tak daleko z bardzo małe trudności, więc nie jestem pewna, dlaczego ten mnie budzi. Po pierwsze, nie konwertuje łańcuchów do symboli, a po drugie, nie przesuwa ich do tablicy symboli.
Sposób szukasz jest 'map'. 'symbols = strings.map {| str | str.to_sym} ' –
@Rajendra_Prasad Nie używaj formatowania kodu (kliknięć) dla czegoś, co nie jest kodem. Formatowanie kodu nie służy podkreśleniu ani podkreśleniu terminów technicznych. – Gilles
Codeacademy nie jest dokładna: nie można przekonwertować ciągu znaków na symbol z 'to_sym'. To, co możesz zrobić, to (cytując [doc] (http://ruby-doc.org/core-2.0/String.html # method-i-to_sym)) zwraca Symbol odpowiadający str, tworząc symbol, jeśli wcześniej nie istniał. Ciąg pozostaje nietknięty. – steenslag