0x00 Lesson

Structs can have functions inside them, and those functions can use the properties of the struct as they need to. Functions inside structs are called methods, but they still use the same func keyword.

We can demonstrate this with a City struct. This will have a population property that stores how many people are in the city, plus a collectTaxes() method that returns the population count multiplied by 1000. Because the method belongs to City it can read the current city’s population property.

Here’s the code:

struct City {
	var population: Int 
	func collectTaxes() -> Int {
		return population * 1000
	}
}

That method belongs to the struct, so we call it on instances of the struct like this:

let london = City(population: 9_000_000)
london.collectTaxes()

0x01 我的小作品

欢迎体验我的作品之一:小五笔 86 版
五笔学习好帮手
App Store 搜索即可~


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注