Jestem nowy w Ruby i utknąłem z tym problemem. Powiedzmy, że mam tablicę takich jak to:Usuń zero i pusty ciąg w tablicy w Ruby
arr = [1, 2, 's', nil, '', 'd']
i chcę usunąć nil i pusty ciąg od niego, czyli końcowy tablica powinna być:
arr = [1, 2, 's', 'd']
Próbowałem compact
ale daje to:
arr.compact!
arr #=> [1, 2, 's', '', 'd'] doesn't remove empty string.
Zastanawiam się, czy istnieje inteligentny sposób robienia tego w Ruby.
Sprawdziłem, nie ma zero, jak usunąć zero i pusty ciąg w tym samym czasie. Jak to duplikować? –
puste? zwraca true zarówno dla zera, jak i dla '' (jak również dla innych rzeczy, takich jak '/ n'). [Link do Dokumentów] (http://api.rubyonrails.org/classes/Object.html#method-i-blank-3F) –
Tak, 'puste?' Działa, ale nie jest dostępne w prostym Ruby. Pochodzi z Railsami. – awendt