OperatorExtensions 0.1.1

OperatorExtensions 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新版本2017年12月
SPM支持 SPM

Tomas Friml 维护。



  • 作者:
  • 3ph

OperatorExtensions

CI Status
Version
License
Platform
Swift

提供 Swift 中目前未支持的额外运算符

用法

逻辑运算符

  • 合取:
    true ∧ false(U+2227)
    true && false
    and(true, false)

  • 析取:
    true ∨ false(U+2228)
    true || false
    or(true, false)

  • 否定(NOT)
    ¬true(U+00AC)
    ~true
    not(true)

  • 蕴涵(IMPL)
    false ⇒ true(U+21D2)
    false → true(U+2192)
    false ⊃ true(U+2283)
    impl(false, true)

  • 异或(XOR)
    true ⊕ false(U+2295)
    true ⊻ false(U+22BB)
    true ^^ false

  • 等价(XNOR)
    true ⇔ false(U+21D4)
    true ≡ false(U+2261)
    true ↔ false(U+2194)
    xor(true, false)

  • 否定合取(NAND)
    true ↑ false(U+2191)
    true ⊼ false(U+22BC)
    nand(true, false)

  • 否定析取(NOR)
    true ↓ false(U+2193)
    true ⊽ false(U+22BD)
    nor(true, false)

逻辑赋值运算符

您可以使用与上述“逻辑运算符”部分相同的运算符。

var left = true
  • 合取 AND(&&=&=∧=
    left &&= falseleft 等于 false

  • 析取 OR(||=|=∨=
    left ||= falseleft 等于 true

  • 蕴涵 IMPL(《→=,⇒=⊃=
    left →= falseleft 等于 false

  • 异或 XOR(《^^=,^=⊕=⊻=
    left ^^= trueleft 等于 false

  • 等价 XNOR(《⇔=,≡=↔=
    left ⇔= trueleft 等于 true

  • 否定合取 NAND(《↑=,⊼=
    left ↑= trueleft 等于 false

  • 否定析取 NOR(《↓=,⊽=
    left ↓= falseleft 等于 false

示例

为了运行示例项目,首先克隆仓库,然后从示例目录运行 pod install

要求

iOS 8+

安装

OperatorExtensions 通过 CocoaPods 提供。要安装
要使用它,只需在您的 Podfile 中添加以下行:

pod "OperatorExtensions"

作者

托马什·弗里斯尔,[email protected]

许可证

OperatorExtensions 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。