###swift自定義運算符 有時候咱們須要定義一個新的運算符來處理咱們的數據操做,好比咱們須要計算2個Int的差與和的乘積,如:swift
// 輸入 二、3 輸出 (2+3)*(2-3) // 咱們能夠定義一個新的運算符 func +*- (num1:Int, num2:Int) ->Int { return (num1+num2)*(num1-num2) } //
這個時候編譯器會報錯,可是你可能會問,爲何咱們寫下面這樣的代碼就不會報錯呢?code
func + (num1:Int, num2:Int) ->Int { // }
這是由於swift已經爲咱們定義了 +, -, *, / 等運算符,咱們能夠直接重載,而這個新的運算符須要咱們本身定義,那麼如何定義呢?直接上代碼:ci
infix operator +*- { associativity none precedence 160 }
這樣,咱們就能夠進行咱們的運算了編譯器
let result = 2 +*- 3 // 輸出 -5