swift - 创建特定模式的数字数组的快速方法是什么?
问题描述
我要创建的数字模式遵循以下模式:
[100, 200, 400, 800, 1600, 3200, 6400]
我知道我可以使用 for 循环来完成此任务,但来自像Python
我想知道是否有Swift
办法做到这一点的语言。谢谢。
解决方案
使用该sequence(first:next:)
功能。它创建了一个无限序列。然后,您可以使用prefix
来获取有限数量的元素。
sequence(first: 100) { $0 * 2 }.prefix(7)
如果然后将其转换为数组,则可以以人类可读的格式将其打印出来:
// [100, 200, 400, 800, 1600, 3200, 6400]
print(Array(sequence(first: 100) { $0 * 2 }.prefix(7)))
推荐阅读
- google-colaboratory - 如何以正确的形状离线获取频谱图作为识别()的输入?
- javascript - 将自定义样式应用于轻量级图表
- node.js - 由于功能导入,NodeJs 服务器端未启动
- python - 从包含特殊字符的数据框中导出行
- google-bigquery - 在 Bigquery 中插入 json 列
- java - 如果数据索引已经存在,则 Elasticsearch 会更新某些字段
- php - PHP访问foreach迭代json数据多对象
- kylin - Apache Kylin - 无法从日期维度中选择分区日期
- java - 如何在java中交换两个日期
- reactjs - Jhipster 用反应更新表单中的一些字段