Debe ser fácil. Pensé, de la lectura de this blog post que podría devolver algo justo después de mi next
comando:está devolviendo un valor de 'siguiente' una mala idea?
next "new value" if axis_range == "test"
Lo que realmente me gustaría hacer es registrar el motivo de la próxima en la misma línea:
next @logger.info('skipping this item because for fun') unless (elephants.size > 0)
No encuentro ninguna discusión sobre este uso de next
en ruby doc. El código ciertamente funciona. Me doy cuenta de que puedo hacer esto con un bloque unless
, pero esa línea de código es muy concisa.
dos preguntas:
- ¿Existe un documento mejor en alguna parte?
- ¿Es este uso de
next
un poco extraño y no 'ruby-ish'?
Entre los dos diría que el segundo es más legible. – jcollum
'squareroots = data.collect {| x | (x <0)? 0: Math.sqrt (x)} '(el operador ternario es mejor en este caso) – ndbroadbent
En el primer ejemplo, la instrucción' next ... 'se comporta como una cláusula guard. Me gusta. ¡Gracias! – pdobb