用xcode的function,輸出玫瑰少年歌詞

歌曲選用的是五月天版本的玫瑰少年

原歌詞

作詞:陳怡茹、蔡依林、阿信
作曲:剃刀蔣、蔡依林
編曲:賴暐哲、五月天
誰把誰的靈魂 裝進誰的身體
誰把誰的身體 變成囹圄囚禁自己
亂世總是最 不缺耳語
哪種美麗會 換來妒忌
你並沒有罪 有罪的是這世界
生而為人無罪 你不需要抱歉
One day I will be you
baby boy and you gon'be me
喧嘩如果不停 讓我陪你安靜
I wish I could hug you
till you're really really being free
哪朵玫瑰沒有荊棘
最好的 報復是 美麗
最美的 盛開是 反擊
別讓誰去 改變了你
你是你 或是妳 都行
會有人 全心的 愛你
試著想像 you switched to his body
Sexuality 當心什麼會傷你
多少次的重傷 多少次的冷語
Drowning 誰會拉你
Dreaming 誰會陪你
Same shit happens every day
你離開後 世界可改變
多少無知罪愆 事過不境遷
永誌不忘紀念 往事不如煙
生而為人無罪 你不需要抱歉
One day I will be you
baby boy and you gon'be me
喧嘩如果不停 讓我陪你安靜
I wish I could hug you
till you're really really being free
哪朵玫瑰沒有荊棘
最好的 報復是 美麗
最美的 盛開是 反擊
別讓誰去 改變了你
你是你 或是妳 都行
會有人 全心的 愛你
玫瑰少年 在我心裡
綻放著 鮮豔的 傳奇
我們都 從來沒 忘記
你的控訴 沒有聲音
卻傾訴 更多的 真理
卻喚醒 無數的 真心
哪朵玫瑰沒有荊棘
最好的 報復是 美麗
最美的 盛開是 反擊
別讓誰去 改變了你
你是你 或是妳 都行
會有人 全心的 愛你

教學連結:

開始動手拉:

找出重複片段寫成func,並直接設定string參數,這邊被取代的string是who,帶入的分別是“大雄”、“胖虎”、“小夫”、“多拉a夢”、“靜香”

func 誰把誰的靈魂裝進誰的身體(who:String){print("誰把誰的靈魂 裝進誰的身體")print("誰把誰的身體 變成囹圄囚禁自己")print("亂世總是最 不缺耳語")print("哪種美麗會 換來妒忌")print(who+"並沒有罪 有罪的是這世界")}func 生而為人無罪who不需要抱歉(who:String){  print("生而為人無罪"+who+"不需要抱歉")print("One day I will be you")print("baby boy and you gon'be me")print("喧嘩如果不停 讓我陪"+who+"安靜")print("I wish I could hug you")print("till you're really really being free")}func 哪多玫瑰沒有荊棘(who:String){print("哪朵玫瑰沒有荊棘")print("最好的 報復是 美麗")print("最美的 盛開是 反擊")print("別讓誰去 改變了"+who)print(who+"是"+who+"或不是"+who+" 都行")print("會有人 全心的 愛"+who)}func 試著想像youSwitchedToHisBody(who:String){print("試著想像 you switched to his body")print("Sexuality 當心什麼會傷"+who)print("多少次的重傷 多少次的冷語")print("Drowning 誰會拉"+who)print("Dreaming 誰會陪"+who)print("Same shit happens every day")print("你離開後 世界可改變")print("多少無知罪愆 事過不境遷")print("永誌不忘紀念 往事不如煙")}func 玫瑰少年在我心裡(who:String){print("玫瑰少年 在"+who+"心裡")print("綻放著 鮮豔的 傳奇")print("我們都 從來沒 忘記")print(who+"的控訴 沒有聲音")print("卻傾訴 更多的 真理")print("卻喚醒 無數的 真心")}誰把誰的靈魂裝進誰的身體(who:"大雄")生而為人無罪who不需要抱歉(who:"胖虎")哪多玫瑰沒有荊棘(who:"多拉a夢")試著想像youSwitchedToHisBody(who:"小夫")生而為人無罪who不需要抱歉(who:"靜香")哪多玫瑰沒有荊棘(who:"多拉a夢")

輸出的樣子

--

--