Swift 自定義運算子

灰s發表於2017-12-22

Swift自定義運算子分三種

  • infix

    二元運算子
  • postfix

    右側運算子
  • prefix

    左側運算子

使用的時候分兩步

1. 定義

運算子的定義必須在類的定義外面

1.jpg

2. 實現

運算子的實現需要寫在類的定義裡面,並且加上static關鍵字 這裡的add, quadratic, half 方法分別對應自定義運算子++, *!, !*。二者是等價的。寫在這裡方便理解。

2.jpg

3. 測試結果

3.jpg

4.jpg

相關文章