- Swift 5從零到精通iOS開發訓練營
- 張益琿編著
- 506字
- 2022-07-27 18:32:14
5.6 練習及解析
(1)編寫一個計算階乘的函數。
解析:

(2)編寫函數,其功能是:判斷輸入的字符是否為數字字符。如果是,則輸出true,否則輸出false。
解析:

(3)編寫函數,其功能是:將兩個兩位數的正整數a、b合并成一個整數c,合并規則是將a的十位和個位分別放在c的千位和個位,將b的十位和個位分別放在c的百位和十位。
解析:

(4)編寫函數,將字符串中的大寫字母變成對應的小寫字母,將小寫字母變成對應的大寫字母,其他字符不變。
解析:

(5)編寫函數,輸入一個大于0的數字,將不大于這個數字的所有正奇數的和與正偶數的和以元組的形式返回。
解析:

(6)編寫函數,輸入不定個數的一組整數值,統計其中正數和負數的個數,0不納入統計。
解析:

(7)編寫函數,輸入圓的半徑,返回圓的周長和面積。

(8)編寫函數,輸入不定個數的整數,將其中的最大值和最小值返回。

(9)使用閉包的風格模擬字典數據的遍歷。
解析:

本題中的代碼設計十分巧妙,MyEnumDic(dic:,closure:)函數將每次遍歷字典的結果傳遞給閉包,具體這些結果應該怎樣使用,完全交由閉包中的邏輯來實現,并且通過閉包的返回值控制字典遍歷是否結束,當開發者找到自己需要的值后,在閉包中返回true即可提前中斷字典的遍歷,提高代碼的運行性能。
推薦閱讀
- Java范例大全
- Android和PHP開發最佳實踐(第2版)
- Python量化投資指南:基礎、數據與實戰
- Photoshop智能手機APP UI設計之道
- Vue.js 3.0源碼解析(微課視頻版)
- Koa開發:入門、進階與實戰
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- Spring Boot企業級項目開發實戰
- Symfony2 Essentials
- Oracle GoldenGate 12c Implementer's Guide
- 零基礎學C語言(升級版)
- 玩轉.NET Micro Framework移植:基于STM32F10x處理器
- 奔跑吧 Linux內核
- micro:bit軟件指南
- Learning Apache Thrift