gpt4 book ai didi

swift - 我做错了什么——嵌套类型

转载 作者:行者123 更新时间:2023-11-28 13:11:23 24 4
gpt4 key购买 nike

好吧,我正在练习嵌套类型,但我不确定我哪里出错了,这可能真的很简单,但我现在还没有想到,所以我想我会要求帮助。在创建我的 Employee 类的实例时,我不断收到 << error type >>。有小费吗?

class Employee {
var name: String
var profession: Profession

enum Profession {
var salary = 0

case .Developer, .Engineer, .QA, .ProjectLead

func averageSalary() {
switch self {
case .Developer:
salary = 85_000
case .Engineer:
salary = 90_000
case .QA:
salary = 70_000
case .ProjectLead:
salary = 90_000
}
println("Average Salary: \(salary)")
}
}

init(name: String, profession: Profession) {
self.name = name
self.profession = profession
}
}

let c = Employee(name: "Justin", profession: Employee.Profession.Developer)

最佳答案

您的 Profession 枚举有一些问题。

首先,枚举不能存储属性,例如salary。如果适合您的需要,您可以使用关联值。请参阅:Swift Language Reference: Enumerations - Associated Values

否则,对于您的 averageSalary 函数,我只会将新的平均工资作为 Int

返回

其次,您不应该在每个案例声明的开头包含点。所以:

案例开发人员、工程师、QA、项目负责人

关于swift - 我做错了什么——嵌套类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com