相关疑难解决方法(0)

如何将元组作为函数参数传递

有一个函数,需要三个参数.

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

16
推荐指数
2
解决办法
4379
查看次数

请参阅没有点表示法的结构字段(在Julia中)

在Julia我已经定义了一个类型,我需要编写一些与该类型的字段一起使用的函数.某些函数包含复杂的公式,并且在整个地方使用字段访问点表示法会变得混乱.所以我最终将字段值放入局部变量中以提高可读性.它工作正常,但有一些聪明的办法,以避免键入了所有的a=foo.a线或有朱莉娅解析afoo.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
推荐指数
1
解决办法
337
查看次数

标签 统计

julia ×2