自“函数调用返回不可变值”以来无法修改struct属性

时间:2016-10-22 21:12:42

标签: swift

我有一个结构,称为“敌人”,有两个属性:

struct enemy {
var hp = 0
var dam = 0
}

我有一个掷骰子的功能(我不知道最好的方法,但我正在模仿真实的过程),我在另一个函数中调用该函数来决定敌人遭遇时的敌人价值。

我的diceRoll功能(我知道这可行,因为我在其他地方使用它)

func diceRoll(roll: Int) {
outcome = roll
}

最后有问题的是不起作用:

func decideEnemyStats() {
diceRoll(roll: Int(arc4random_uniform(6) + 1));
enemy().hp = outcome
}

我收到此错误:

无法赋值给属性:函数调用返回不可变值

为什么?

0 个答案:

没有答案