Lubię dołączyć do tablicy, co spowoduje "angielską listę". Na przykład ['one', 'two', 'three']
powinien spowodować 'one, two and three'
.Połączyć zawartość tablicy na "angielską listę"
Napisałem ten kod, aby go osiągnąć (przy założeniu, że tablica nie jest pusty, który nie jest w mojej sytuacji)
if array.length == 1
result = array[0]
else
result = "#{array[0, array.length].join(', ')} and #{array.last}"
end
ale zastanawiałem się, czy istnieje jakiś „wyprzedza” dołączyć metodę osiągnąć to zachowanie? A może jakiś krótszy/ładniejszy kod?
Po prostu zastanawiasz się, czy ten projekt to euler? – Anurag
Więc pytasz "Czy istnieje metoda łączenia, która używa jednego ogranicznika dla większości rzeczy, ale innego dla ostatniego elementu"? Jaki ma to cel w bibliotece rdzeniowej? –
@Anurag nie to nie jest euler projektu (nie widziałem takiego pytania, ale to było dość dawno temu spojrzałem na to), ale mimo, że byłoby to rozwiązane przez mój kod, tak myślę, więc nie trzeba pytać ? – Veger