paréntesis se usan para agrupar, saltos de línea se utilizan como separadores de expresión. Entonces, lo que tienes aquí es simplemente un grupo de dos expresiones. No hay nada que rechazar
Esto es útil porque de este idioma conocido:
def foo(bar = (bar_set = true; :baz))
if bar_set
# optional argument was supplied
end
end
Simplemente no hay otra manera en Ruby para averiguar si un argumento opcional se suministra o no.
Básicamente, esto se convierte en interesante en presencia de efectos secundarios, tales como la asignación de una variable en mi ejemplo o la impresión de la pantalla en el ejemplo de @ 32bitkid. En su ejemplo, no hay ningún efecto secundario, es por eso que no podía ver lo que estaba en realidad pasando.
'(falso; cierto)' –
sabía que tenía que haber una explicación sencilla. Debe publicar esto como una respuesta real y reclamar algo de crédito para usted. :-) – L2G