Próbuję ustawić warunek warunkowo w Ruby. Muszę ustawić, jeśli zmienna jest zerowa lub pusta (ciąg długości 0). Wymyśliłem:Testowanie pustego lub zerowego łańcucha znaków
variable = id if variable.nil? || (!variable.nil? && variable.empty?)
Chociaż działa, nie wydaje mi się bardzo podobny do rubinu. Czy jest to bardziej zwięzły sposób wyrażania powyższych?
z „Ruby sposób” byłoby nie dostać się do stanu, w którym masz mieszankę Nils i pusty smyczki. Jeśli jakaś funkcja zwraca, dane mogą zwracać "pustą" wartość, powinna zwracać 'nil', a nie' "". – meagar