定义中的参考结构 - Swift

时间:2016-06-22 02:57:29

标签: swift

struct Person {
    var age: Int
    var name: String
    var siblings: Int

    func sameAge(Person: p1, Person: p2) -> Boolean {
        return (p1.age == p2.age)
    }
}

如何引用我在其定义中定义的结构,如上例所示?

我看到的错误是

  

定义与先前值冲突

2 个答案:

答案 0 :(得分:1)

参数类型应该在冒号之后:

func sameAge(p1: Person, _ p2 : Person) -> Boolean {
    return (p1.age == p2.age)
}

答案 1 :(得分:0)

您应该使用静态函数或仅使用一个参数作为提及的注释。

func sameAge(p2: Person) -> Boolean {
    return (self.age == p2.age)
}

static func sameAge(p1: Person, p2: Person) -> Boolean {
    return (p1.age == p2.age)
}