首页 > 解决方案 > 如何在swift中从函数中更改返回数组的值?

问题描述

我返回一个函数:

func abc() -> [Int] {
    return [1,2,3,4]
}

我正在调用此函数并尝试修改返回值

abc().sort()

它给出了这个错误:
"Cannot use mutating member on immutable value: 'abc' returns immutable value".

我知道为了更改函数内部的值,我们需要使用 inout 参数,但是如何快速更改从函数返回的值?

标签: arraysswiftimmutability

解决方案


您只能将结果分配给一个新变量sorted()

let sortedArray = abc().sorted()

推荐阅读