#64 定義 function,印出讓自己一秒落淚的情歌歌詞

  1. 找一首自己喜歡,讓自己一秒落淚的情歌歌詞,利用 print 將歌詞印出。
  2. 找出重覆的段落,將它定義成無參數的 function,讓自己不用輸入重覆的歌詞。
  3. 深情改編版: 定義有參數的 function,可傳入字串修改歌詞。

題目來源。
Develop in Swift Explorations 裡 Unit 2 的 Functions.playground,page 11 & 12 的 Functional Meme。

範例:

戴佩妮的街角的祝福

原始歌詞:

多少個秋 多少個冬
我幾乎快要被治癒好
但還是會只因為一個重覆的話題 就無心自擾
也曾想過 若真遇見 我們應該如何是好
我想我還是會 還站在某一個街角 不讓你看到

只因為我不想打擾 只因為怕你解釋不了
只因為現在你的眼睛裡 她比我還重要

我只好假裝我看不到 看不到你和她在對街擁抱
你的快樂 我可以感受得到
這樣的見面方式對誰都好
我只好假裝我聽不到 聽不到別人口中的她好不好
再不想問 也不想被通知到
反正你的世界我管不了

只因為我不想打擾 只因為怕你解釋不了
只因為現在你的眼睛裡 她比我還重要

我只好假裝我看不到 看不到你和她在對街擁抱
你的快樂 我可以感受得到
這樣的見面方式對誰都好
我只好假裝我聽不到 聽不到別人口中的她好不好
再不想問 也不想被通知到
反正你的世界我管不了

若不想問 若不想被通知到
就把祝福 留在街角

找出重覆的段落,用 function 印出街角的祝福的歌詞:

func 多少個秋() {
print("多少個秋 多少個冬")
print("我幾乎快要被治癒好")
print("但還是會只因為一個重覆的話題 就無心自擾")
print("也曾想過 若真遇見 我們應該如何是好")
print("我想我還是會 還站在某一個街角 不讓你看到")
}
func 不想打擾() {
print("只因為我不想打擾 只因為怕你解釋不了")
print("只因為現在你的眼睛裡 她比我還重要")
}
func 我只好假裝() {
print("我只好假裝我看不到 看不到你和她在對街擁抱")
print("你的快樂 我可以感受得到")
print("這樣的見面方式對誰都好")
print("我只好假裝我聽不到 聽不到別人口中的她好不好")
print("再不想問 也不想被通知到")
print("反正你的世界我管不了")
}
func 街角的祝福() {
print("若不想問 若不想被通知到")
print("就把祝福 留在街角")
}
多少個秋()
不想打擾()
我只好假裝()
不想打擾()
我只好假裝()
街角的祝福()

改編版

func 我只好假裝(name: String) {
print("我只好假裝我看不到 看不到你和" + name + "在對街擁抱")
print("你的快樂 我可以感受得到")
print("這樣的見面方式對誰都好")
print("我只好假裝我聽不到 聽不到別人口中的她好不好")
print("再不想問 也不想被通知到")
print("反正你的世界我管不了")
}
我只好假裝(name: "虎克")

作品集

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com