En Rails, se podría utilizar:¿Hay un análogo en Scala para el método de "devolución" de Rails?
returning Person.create do |p|
p.first_name = "Collin"
p.last_name = "VanDyck"
end
evitar tener que hacer esto:
person = Person.create
person.first_name = "Collin"
person.last_name = "VanDyck"
person
creo que la primera forma es más limpio y menos repetitivo. Me encuentro creación de este método en mis proyectos Scala:
def returning[T](value: T)(fn: (T) => Unit) : T = {
fn(value)
value
}
sé que es de utilidad algo limitada debido a la tendencia de los objetos que son inmutables, pero por ejemplo, trabajando con Ascensor, usando este método en las clases Mapper funciona bastante bien
¿Existe un análogo de Scala para "regresar" del que no tengo conocimiento? ¿O hay una forma similar de hacer esto en Scala que es más idiomática?
Gracias por la respuesta. Pensé que este era probablemente el caso, pero después de aprender a usar Option/Box con map/flatMap/foreach, he estado ansioso por encontrar una forma más de Scala para abordar los problemas. – Collin