def assign_rooms (array)
room_number = (1..7).to_a
attendees.map.each_with_index { |attendees, room_number|
"Hello, #{attendees}! You'll be assigned to room #{room_number}!"
}
end
-1
A
Antwort
0
Try this:
def assign_rooms (attendees)
attendees.map.with_index do |attendee, room_number|
"Hello, #{attendee}! You'll be assigned to room #{room_number + 1 }!"
end
end
array = ['steve', 'john']
p assign_rooms(array)
#=> ["Hello, steve! You'll be assigned to room 1!", "Hello, john! You'll be assigned to room 2!"]
Hier führen wir ein neues Array abbildet und mit dem Indizes der array
zu Mache die Zimmernummern. Da Zimmernummern im Allgemeinen nie 0
sind, fügen wir 1
zu jedem room_number
hinzu.
2
Innerhalb Ihres each_with_index
Blocks haben Sie den Wert index
der lokalen Variablen room_number
zugewiesen. Ich schätze, dass Sie so etwas wie dies tun wollen:
attendees.map.with_index { |attendee, index| "Hello, #{attendee}!
You'll be assigned to room #{room_number[index]}!" }
Damit Sie werden passend auf jeden attendee
auf den Wert von room_number
das entspricht dem index
Wert der Schleife.
Dies wird nicht gut funktionieren, wenn Sie mehr attendees
als room_number
s haben.
Verwandte Themen
- 1. Weiterleiten jeder dritten E-Mail an eine bestimmte Person
- 2. Verfahren zur Vergabe jeder 3. Person
- 3. Confusion Matrix ändert sich mit jeder Interaktion
- 4. Socket.io Verbindung stapelt sich bei jeder Aktualisierung
- 5. Undefinierte Methode jeder Ruby
- 6. F4V Player funktioniert auf jeder Seite aber
- 7. Wie gebe ich jeder Kategorie eine Farbe?
- 8. NSDocumentDirectory ändert sich nach jeder Installation
- 9. $ ('elems'). Jeder() mit fettem Pfeil
- 10. Excel F: Wie bekomme ich die Summe jeder Kategorie für jede Person?
- 11. Eine Funktion außerhalb jeder Methode aufrufen, aber innerhalb einer Klasse?
- 12. Tkinter Label Text ändert sich mit jeder Taste drücken
- 13. zuweisen separate Middleware zu jeder Methode einer Ressource in Laravel
- 14. Zuweisen einer neuen Variablen zu jeder Iteration einer foreach-Schleife
- 15. Wie kann ich jeder Zeile in einer Tabelle, die die Datensatznummer darstellt, eine Nummer zuweisen?
- 16. Laravel Sitzungs-ID ändert sich mit jeder Anfrage
- 17. socket.on Ereignis wiederholt sich mehr als einmal mit jeder Antwort
- 18. Gibt es eine Möglichkeit automatisch eine #define in jeder Quelldatei
- 19. .gitignore NuGet Pakete Ordner auf jeder Ebene, aber .targets Datei auf jeder Ebene
- 20. Ich brauche sowohl Robolectric als auch Mockito in meinem Test, jeder schlägt seinen eigenen TestRunner vor
- 21. Klassendiagramme: Muss jeder Anwendungsfall mit sich wiederholenden Klassen gezeichnet werden?
- 22. Wie speichert jeder Connectionstrings?
- 23. assign „es“ in jeder Iteration (groovy)
- 24. LaTeX: Wie mache ich eine vertikale Ganzseitenregel auf jeder Seite?
- 25. SSRS Bericht mit jeder Kategorie eine separate Tabelle/grid
- 26. Jeder hat Erfahrung mit AppScale?
- 27. Wie verbinde ich das (bei jeder Funktion)?
- 28. Jeder übersetzen eine X12 271 Healthcare Antwort
- 29. Write Zeichenfolge nach jeder Zeile in jeder Datei eines Ordners
- 30. JQuery jeder Funktionsindex
Willkommen bei Stack Overflow. Bitte lesen Sie "[fragen]" und "[mcve]". Wir brauchen eine Erklärung des Problems und Ihr beabsichtigtes Verhalten _in der Frage_. Außerdem ist es sehr wichtig, dass Sie Ihre Frage korrekt formatieren. Wenn Sie dies nicht tun, wird die Antwort verlangsamt und/oder entmutigt. Sehen Sie sich eine Stichprobe anderer SO-Fragen an und Sie werden den Stil herausfinden. Es gibt Hilfe in das Bearbeitungsfeld für die Eingabe von Text beim Erstellen Ihrer Frage. –
Anstelle von map.each_with_index verwenden Sie map.with_index. –