首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在swift中将数组的子集设置为相同的值

在swift中将数组的子集设置为相同的值
EN

Stack Overflow用户
提问于 2020-06-12 17:59:48
回答 2查看 55关注 0票数 1

Swift 5,iOS 13

我得到了这个代码。这太可怕了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var horizonalOpacity = [Bool](repeating: false, count: 24)

self.horizonalOpacity[0] = true
self.horizonalOpacity[1] = true
self.horizonalOpacity[2] = true
self.horizonalOpacity[3] = true
self.horizonalOpacity[4] = true
self.horizonalOpacity[5] = true
self.horizonalOpacity[6] = true
self.horizonalOpacity[7] = true
self.horizonalOpacity[8] = true
self.horizonalOpacity[9] = true
self.horizonalOpacity[10] = true
self.horizonalOpacity[11] = true

我可以替换为这个代码,这是可以的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for loop in 0...11 {
   self.horizonalOpacity[loop] = true
}

但我能做得更好吗?我能用一下地图吗?或者数组切片?

EN

回答 2

Stack Overflow用户

发布于 2020-06-12 18:08:58

关于

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var horizonalOpacity = [Bool](repeating: true, count: 12) + 
                       [Bool](repeating: false, count: 12)
票数 1
EN

Stack Overflow用户

发布于 2020-06-12 18:11:49

您还可以尝试使用mapInPlace扩展建议的here

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension MutableCollection {
    mutating func mapInPlace(_ x: (inout Element) -> ()) {
        for i in indices {
            x(&self[i])
        }
    }
}

然后你只需写下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
horizonalOpacity.mapInPlace { $0 = true }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62349932

复制
相关文章
js数组去重,去除相同的值
JavaScript 1.6 / ECMAScript 5  你可以使用原生的方法filter来实现数组去重。
IT工作者
2022/01/18
6.1K0
JVM的Xms和Xmx参数设置为相同值有什么好处?
最近正在重新学习JVM的内存结构及相关优化内容,无意中看到IDEA的VM配置(安装时默认配置)中有如下的配置:
程序新视界
2020/09/10
20.5K1
Js根据数组相同的值生成二维数组
原数组 新数组 <script> var list = [ { id: 1, num: 3, }, { id: 1, num: 3, },
明知山
2020/09/08
5.3K0
JS/TS 对数组中的对象按相同值进行分组
举个例子:对以下数组按 lastName 的值进行分组分类 const listData = [ { firstName: "Rick", lastName: "Sanchez", size: 18 }, { firstName: "Morty", lastName: "Smith", size: 6 }, { firstName: "Jerry", lastName: "Smith", size: 3 }, { firstName: "Beth", lastName: "Smith", s
Leophen
2020/10/09
8.2K0
JS/TS 对数组中的对象按相同值进行分组
MySQL|update字段为相同的值是否会记录binlog
前几天一个开发同事咨询我,update 更新字段为相同的值是否会记录binlog,我回复说不会。
用户1278550
2020/10/10
6.5K0
MySQL|update字段为相同的值是否会记录binlog
ArcMap将栅格0值设置为NoData值的方法
  本文介绍在ArcMap软件中,将栅格图层中的0值或其他指定数值作为NoData值的方法。
疯狂学习GIS
2023/06/26
5770
ArcMap将栅格0值设置为NoData值的方法
swagger中参数为数组dataType的设置
swagger中参数为数组dataType的设置
Java架构师必看
2021/09/22
3.5K0
swagger中参数为数组dataType的设置
Js根据相同值将数组转换为二维数组
let list = [{ id: 1 }, { id: 1 }, { id: 2 }] let arr = Objec
明知山
2021/06/29
5.4K0
在单链表中删除值相同的多余节点的算法
思路:分别使用两个指针p和q, 因为可能q->val==p->val时,此时要删除q所指向的节点,所以需要一个s指针记录q,防止发生断链。
lexingsen
2022/02/24
2.5K0
Swift 5.2 给下标设置默认值
设置默认值的特性非常有用,能够极大的增加接口函数的功能性,同时又可以使得一些使用默认参数的接口非常简便。
韦弦zhy
2020/03/20
1.9K0
Swift 5.2 给下标设置默认值
如何将数组的所有成员初始化为相同的值
C++ algorithm 有两个函数 – fill 和 fill_n,可以给数组赋值,
ClearSeve
2022/02/11
2.7K0
js数组索引值为小数,数组长度为多少
// 数组索引值为浮点型 // array 小数点索引值 不会增加数组长度,但是如果后面又加了array索引值 赋值,赋值在第几位,前几位长度就都有了 // 不占用数组元素个数,不改变数组长度,以key:value形式存在 var arr1 = []; arr1[0.5] = 2; arr1[1] = 3; console.log(arr1); // [ <1 empty item>, 3, '0.5': 2 ] console.log(arr1.length); arr1[3] = 3; console.
蓓蕾心晴
2022/06/12
3.6K0
如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格?
在您的 vimrc 文件(位于 ~/.vimrc)中,添加以下行以在 Vim 中自动使用 2 个空格而不是制表符。
网络技术联盟站
2022/06/12
6.9K0
如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格?
为字段设置初始值
在开发中为字段设置初始值这是最基本的要求,但是很多开发人员会在构造函数变多的时候忘记给成员变量设置初始值。为了避免这个问题,我们最好在声明的时候直接初始化,而不是在实现构造函数的时候去初始化。编译器会帮助开发人员在每个构造函数开头放入一段代码,这段代码会把开发人员在定义成员字段时所指定的初始值设置给这些成员字段。如果没有显示定义构造函数,那么编译器就会先创建默认构造函数,之后再向其中加入初始化代码。
喵叔
2020/09/08
1.6K0
设计在单链表中删除值相同的多余结点的算法
这是一道算法题,写算法题最恨没有图解,懂的人不需要看你的文章,不懂的你再怎么讲解也没有几张图解来得简单易懂,下面来分析一下这道题。
wangweijun
2022/01/10
2.3K0
设计在单链表中删除值相同的多余结点的算法
Java中将数组转为ArrayList的几种方式
[2] 如果你用的是JDK8,可以使用stream方式实现。Stream.of(array).collect(Collectors.toCollection(ArrayList::new))
明明如月学长
2021/08/27
2.6K0
map合并,相同键对应的值相加
最近在做统计钱的计算时遇到的一个需求,需要将一个大类别下的每一种钱进行特定的运算然后获得六年的钱,最后将这些钱按照年份进行汇总,获得总得大类型的六年的钱,在这个过程中采用了这种方法,每次算得钱放在map中,然后将map进行合并,写篇随笔mark下。
河岸飞流
2019/08/09
4K0
MySQL设置字段的默认值为当前系统时间
问题产生: 当我们在对某个字段进行设置时间默认值,该默认值必须是的当前记录的插入时间,那么就将当前系统时间作为该记录创建的时间。 应用场景: 1、在数据表中,要记录每条数据是什么时候创建的,应该由数据库获取当前时间自动记录创建时间。 2、在数据库中,要记录每条数据是什么时候修改的,应该而由数据数据库获取当前时间自动记录修改时间。 实际开发: 记录用户的注册时间、记录用户最后登录时间、记录用户的注销时间等。 实现步骤:(如果使用数据库远程工具则直接设置,更简单!!!) 首先将数据表中字段的数据类型设置为TIM
赵小忠
2018/01/24
9.2K0
判断某个值是否在多维关联数组中 返回该值的所在的关联数组
public function deep_in_array($value, $array) { foreach($array as $item) { if(!is_array($item)) { if ($item == $value) { return $item; } else { continue; } } i
OwenZhang
2021/12/08
5.2K0
点击加载更多

相似问题

在SWIFT中将值设置为计算属性

30

将列的子集设置为相同的dict值

20

在Java中将多维数组值设置为不同数组的值

20

将PFObject数组的值设置为Swift数组

10

为多个连续列上的相同值设置pandas dataframe子集

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文