Ho sempre cercato qualcosa come Python's while/else struct in Ruby per migliorare il mio codice.Equivalente rubino per Python per/
Ciò significa che il ciclo viene eseguito e se la condizione nel ciclo non è stata vera in qualsiasi momento, quindi restituisce il valore nell'istruzione else.
In rubino, posso fare in questo modo:
if @items.empty?
"Empty"
else
@items.each do |item|
item
end
end
Così, c'è un modo per migliorare questo?
Grazie in anticipo.
Non mi piace molto solo su una linea. Questo non è più chiaro. Quello che voglio è piuttosto qualcosa mentre/else/end. Forse non è possibile, ma penso che valga la pena la domanda. – Cydonia7
Ho cercato Python's 'while/else' ora, @Zabba ha ragione, il più vicino è probabilmente un' unless..else' se non ti piace la forma ternaria. IMHO non ha senso cercare di tradurre ogni costrutto da una lingua all'altra, ma YMMV. –
Non stavo cercando di tradurre tutto il linguaggio ma penso che questa struct in Python sia veramente utile. Grazie per la risposta :) – Cydonia7