arrays - 如何在swift中从函数中更改返回数组的值?
问题描述
我返回一个函数:
func abc() -> [Int] {
return [1,2,3,4]
}
我正在调用此函数并尝试修改返回值
abc().sort()
它给出了这个错误:
"Cannot use mutating member on immutable value: 'abc' returns immutable value".
我知道为了更改函数内部的值,我们需要使用 inout 参数,但是如何快速更改从函数返回的值?
解决方案
您只能将结果分配给一个新变量sorted()
let sortedArray = abc().sorted()
推荐阅读
- angular - 无法从 Angular 中的表中获取点击记录的 ID
- unity3d - unity scroll view 项目重叠
- hyperledger-fabric - 超级账本结构:传输:身份验证握手失败:x509:通道创建证书
- c# - TimeZoneInfo.GetSystemTimeZones().Count 为统一 android 应用程序提供 0
- apache-spark - Pyspark 中从字符串到日期时间(yyyy-mm-dd hh:mm:ss)的转换
- android - Xamarin java.lang.UnsatisfiedLinkError:没有找到 void crc64690a6026da756c39.MainApplication.n_onCreate() 的实现
- c# - 错误'集合已修改;枚举操作可能无法执行。遍历字典和删除字典条目时
- javascript - Angular:有一种方法可以与指令中的二级子组件交互吗?
- hadoop - 在长期运行的纱线应用程序中重新生成委托令牌
- c++ - 替换字符串中的单词,但忽略引号中的单词