快速

时间:2018-12-08 05:09:57

标签: swift

我检查了Eureka项目,发现它们有一些奇怪的语法,例如<<<+++,这似乎不是常见的快速语法,还有谁能解释更多? enter image description here

2 个答案:

答案 0 :(得分:2)

很难找到有关自定义运算符的信息,这就是为什么您通常不应该定义自定义运算符的原因。

无论如何,Eureka自定义运算符已记录在here中:

  

操作员

     

Eureka包含自定义运算符,以简化表单创建:

     

+++添加一个部分

form +++ Section()

// Chain it to add multiple Sections
form +++ Section("First Section") +++ Section("Another Section")

// Or use it with rows and get a blank section for free
form +++ TextRow()
     +++ TextRow()  // Each row will be on a separate section
     

<<<插入一行

form +++ Section()
        <<< TextRow()
        <<< DateRow()

// Or implicitly create the Section
form +++ TextRow()
    <<< DateRow()
     

+ =追加数组

// Append Sections into a Form
form += [Section("A"), Section("B"), Section("C")]

// Append Rows into a Section
section += [TextRow(), DateRow()]

答案 1 :(得分:1)

这些运算符不是Swift的一部分。它们在该项目中定义,并且仅在项目中有意义。

看看

https://github.com/xmartlabs/Eureka/blob/master/Source/Core/Operators.swift#L27

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html

您可以创建自定义运算符。