我不知道如何使用字典在 class 中编写函数。谢谢
I can't figure out how to write a function inside a class using Dictionary. Thanks
class Car {
let color: String
let model: String
var doors: [Int:String] = [:]
let brand: String
let state: String
init (color: String, model: String, doors: [Int:String], brand: String, state: String) {
self.color = color
self.model = model
self.doors = doors
self.brand = brand
self.state = state
}
func openDoor (numberDoor: Int) {
}
func closeDoor (numberDoor: Int) {
}
}
let car = Car(color: "Black", model: "A8", doors: [1:"Door #1", 2: "Door #2"], brand: "Audi", state: "Stop")
我输入门号,它在控制台上显示一条消息“门已打开”,如果我再次输入相同的号码 - 消息“门已经打开”。门号记录在词典中。
例子
car.openDoor(number: 2) // “门 2 已打开”
car.openDoor(number: 2) // "门 2 已经打开
var alreadyOpen: [Int] = []
func openDoor (numberDoor: Int) {
if alreadyOpen.contains(numberDoor) {
print("door is already opend")
} else {
print("door is open")
alreadyOpen.append(numberDoor)
}
}
create a var with name "alreadyOpen"
var alreadyOpen: [Int] = []
below Condition menning if this number is available in [alreadyOpen] array so print("door is already opend") else print("door is open") and add a element in array.
if alreadyOpen.contains(numberDoor)
class Car {
let color: String
let model: String
var doors: [Int:String] = [:]
let brand: String
let state: String
init (color: String, model: String, doors: [Int:String], brand: String, state: String) {
self.color = color
self.model = model
self.doors = doors
self.brand = brand
self.state = state
}
func openDoor (numberDoor: Int) {
}
func closeDoor (numberDoor: Int) {
}
}
let car = Car(color: "Black", model: "A8", doors: [1:"Door #1", 2: "Door #2"], brand: "Audi", state: "Stop")
我输入门号,它在控制台上显示一条消息“门已打开”,如果我再次输入相同的号码 - 消息“门已经打开”。门号记录在词典中。
例子 car.openDoor(number: 2) // “门 2 已打开” car.openDoor(number: 2) // "门 2 已经打开
var alreadyOpen: [Int] = []
func openDoor (numberDoor: Int) {
if alreadyOpen.contains(numberDoor) {
print("door is already opend")
} else {
print("door is open")
alreadyOpen.append(numberDoor)
}
}
create a var with name "alreadyOpen"
var alreadyOpen: [Int] = []
below Condition menning if this number is available in [alreadyOpen] array so print("door is already opend") else print("door is open") and add a element in array.
if alreadyOpen.contains(numberDoor)