def foo1(settings)
[
alpha,
beta,
gamma,
theta,
rho,
lambda,
epsilon,
phi,
zeta
] = settings
end
def baz1 do
alpha = some operation
beta = some operation
gamma = some operation
theta = some operation
rho = some operation
lambda = some operation
epsilon = some operation
phi = some operation
zeta = some operation
settings = [
alpha,
beta,
gamma,
theta,
rho,
lambda,
epsilon,
phi,
zeta
]
foo1(settings)
end
VS.
def foo2(
alpha,
beta,
gamma,
theta,
rho,
lambda,
epsilon,
phi,
zeta
) do
end
def baz2 do
alpha = some operation
beta = some operation
gamma = some operation
theta = some operation
rho = some operation
lambda = some operation
epsilon = some operation
phi = some operation
zet = some operation
foo2(
alpha,
beta,
gamma,
theta,
rho,
lambda,
epsilon,
phi,
zeta
)
end
Which pattern conforms with best practices, foo1/baz1 or foo2/baz2? If both are acceptable best practice, in your experience, which pattern is more advantageous to use and why?