You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift新手求助:编写整数数组翻倍函数及入门带练习书籍推荐

帮你搞定Swift数组双倍函数 + 初学者练手书籍推荐

嘿,刚接触Swift就碰到函数编写的问题太正常啦,别着急,我来帮你一步步解决~

一、返回整数数组双倍值的函数实现

这里给你两种常用的写法,从基础到Swift风格的都有,方便你理解:

1. 基础循环写法(适合理解底层逻辑)

这种写法用最基础的for循环遍历数组,逐个计算双倍值并收集结果,很适合刚学函数的新手理解流程:

func doubleArray(_ numbers: [Int]) -> [Int] {
    // 初始化一个空数组用来存双倍后的结果
    var doubledResults = [Int]()
    // 遍历输入的每个整数
    for num in numbers {
        // 计算双倍值并添加到结果数组
        doubledResults.append(num * 2)
    }
    // 返回最终的结果数组
    return doubledResults
}

// 测试一下
let testArray = [3, 5, 7, 9]
let doubledArray = doubleArray(testArray)
print(doubledArray) // 输出:[6, 10, 14, 18]

2. Swift风格的map写法(简洁高效)

Swift里的集合类型有很多好用的高阶函数,map就是其中之一,它能帮你快速转换数组元素,代码更简洁,也是Swift开发中常用的写法:

func doubleArray(_ numbers: [Int]) -> [Int] {
    // 用map遍历每个元素,直接返回双倍后的新数组
    return numbers.map { $0 * 2 }
}

// 测试效果和上面完全一样

二、适合Swift初学者的带练习题书籍推荐

给你推荐几本口碑不错的入门书,每本都配有针对性的练习题,帮你巩固知识点:

  • 《Swift编程权威指南(第6版)》:Swift入门的经典教材,内容覆盖从基础语法到面向对象编程的所有核心知识点,每章末尾都有小练习,讲解细致,适合打牢基础。
  • 《Swift实战:iOS应用开发入门》:偏向实战导向,里面有很多小型项目和分步练习,能让你把学到的语法快速用到实际代码中,上手更快。
  • 《Swift入门经典》:专门针对零基础学习者,语言通俗易懂,练习题难度循序渐进,每个知识点都配有对应的练习,不会让你有太大压力。

内容的提问来源于stack exchange,提问作者Vladimir Ivanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:25:14