在Swift中,“with”关键字的目的是什么?到目前为止,我发现该关键字可用于覆盖现有的全局函数,例如toDebugString。
// without "with" you get "Ambiguous use of 'toDebugString'" error
func toDebugString<T>(with x: T) -> String
{
return ""
}
toDebugString("t")
toDebugString(#: "t")
吗?我认为是的。 - ruffin#
字符——它曾用于指示参数标签用于内部和外部名称(请参见此答案进行解释)。你调用函数的方式是行不通的,你必须使用外部参数名x
,即toDebugString(x: "t")
。 - Antonio