有一个函数,需要三个参数.
f(a, b, c) = # do stuff
Run Code Online (Sandbox Code Playgroud)
还有另一个返回元组的函数.
g() = (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
如何将元组作为函数参数传递?
f(g()) # ERROR
Run Code Online (Sandbox Code Playgroud) 在Julia我已经定义了一个类型,我需要编写一些与该类型的字段一起使用的函数.某些函数包含复杂的公式,并且在整个地方使用字段访问点表示法会变得混乱.所以我最终将字段值放入局部变量中以提高可读性.它工作正常,但有一些聪明的办法,以避免键入了所有的a=foo.a线或有朱莉娅解析a为foo.a等?
struct Foo
a::Real
b::Real
c::Real
end
# this gets hard to read
function bar(foo::Foo)
foo.a + foo.b + foo.c + foo.a*foo.b - foo.b*foo.c
end
# this is better
function bar(foo::Foo)
a = foo.a
b = foo.b
c = foo.c
a + b + c + a*b - b*c
end
# this would be great
function bar(foo::Foo)
something clever
a + b + c + a*b - b*c
end
Run Code Online (Sandbox Code Playgroud) julia ×2