swift 重载运算符
发布时间:2020-12-14 02:17:17 所属栏目:百科 来源:网络整理
导读://(1) 自定义一个*运算符,左边是String类型, 右侧为Int类型func * (left: String,right: Int) - String { var result = "" for i in 0..right { result += "(i)" + left } return result}let a = "Hello " * 3println(a) //0Hello 1Hello 2Hello//(2) 覆
//(1) 自定义一个*运算符,左边是String类型, 右侧为Int类型 func * (left: String,right: Int) -> String { var result = "" for i in 0..<right { result += "(i)" + left } return result } let a = "Hello " * 3 println(a) //0Hello 1Hello 2Hello //(2) 覆盖已知的运算符 func * (left: Int,right: Int) -> Int { return 0 } let b = 10 * 10 println(b) //0 //(3) 自定义一个单项事运算符 ++ postfix func ++ (left: Double) -> String { return "(left)" + "++" } println(0.0++) //0.0++ //(4) 复合运算符重载 func += (inout left: String,right: Int) { left = left + "(right)" } var str = "aaaa" str += 10 println(str) //aaaa10 //(5) 完全自定义符号 “<^|^>” [postfix]后置 [prefix]前置 [infix]二项演算 infix operator <^|^> {} func <^|^> (left: Any,right:Any) -> String { return " (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |