我需要一个宏来在Julia编程语言中生成访问器函数。使用如下结构体:
struct Account
account_number::String
balance::Float64
end
我希望它可以生成以下代码:
account_number(acc::Account) = acc.account_number
balance(acc::Account) = acc.balance
我希望能这样使用它:
@generate_accessors Account
我在互联网上搜索并找到了Accessors.jl软件包,但它似乎与我的问题无关。由于Julia社区相当活跃,所以我希望这样的宏在某个地方存在。不幸的是,我没有足够的Julia经验来实现这样的宏,我甚至不知道是否可以制作这样的宏。感谢任何对正确方向推动的帮助。
account_number
不是有点冗余吗?它不应该只是number
,就像number(account)
一样吗? - DNF