以下代码片段有效(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 元组类型。我想避免元组。有(一种简单的)方法可以实现这一目标吗?
如果
mytupletype
是 Vararg{String}
,则 connector("my_table", "'2024-02-12'")
有效。