Julia 在 Vararg 类型上进行多重调度

问题描述 投票:0回答:1

以下代码片段有效(Julia 1.10.2)。

mytupletype = Tuple{String, Vararg{String}}
f(DBTable::String) = "SELECT * FROM $DBTable"
f(DBTable::String, date::String) = "SELECT * FROM $DBTable where date  = $date"

function connector(a::mytupletype)::String
    # ...
    return f(a...)
    # ...
end

q1 = connector(("my_table",))
q2 = connector(("my_table", "'2024-02-12'"))

但是我希望能够打电话(例如):

connector("my_table", "'2024-02-12'")

而不是(按原样):

connector(("my_table", "'2024-02-12'"))

文档(类型部分)提到了我使用的 Vararg 元组类型。我想避免元组。有(一种简单的)方法可以实现这一目标吗?

types julia
1个回答
0
投票

如果

mytupletype
Vararg{String}
,则
connector("my_table", "'2024-02-12'")
有效。

© www.soinside.com 2019 - 2024. All rights reserved.