「夏天姐今天還是不能來嗎?」曉欣難過的問
「別擔心,夏姐的身體好多了,只是怕過來會傳染給大家而已。我們來看看他的訊息。」
「
summer: 你們兩位都很厲害了,今天讓兩位練習 Kotlin Koans
Koans 就是中國禪宗的『公案』流傳過去的一個措辭。
現在在程式世界,已經變成訓練的一些內容,或者是有啟發性的小故事。
像是之前流行過 Git Koans - Steve Losh。
相信兩位沒有問題的!加油!
」
「看起來應該是真的快好了,能打這麼多字」菁菁邊說邊打開看
Simple Functions
Check out the function syntax and change the code to make the function start return the string "OK".
In the Kotlin Koans tasks, the function TODO() will throw an exception. To complete Kotlin Koans, you need to replace this function invocation with meaningful code according to the problem.
「原來還有 TODO()
的作法」菁菁驚嘆。
「這個做法我在《深入淺出 Kotlin》有看過,然後這個做法的話⋯⋯」兩人開始寫
fun start(): String = "OK"
點擊畫面右上的「Run」通過之後,下一題是「Named arguments」
Named arguments
Make the function joinOptions() return the list in a JSON format (for example, [a, b, c]) by specifying only two arguments.
Default and named arguments help to minimize the number of overloads and improve the readability of the function invocation. The library function joinToString is declared with default values for parameters:
fun joinToString(
separator: String = ", ",
prefix: String = "",
postfix: String = "",
/* ... */
): String
It can be called on a collection of Strings.
「這些題目的說明都好清楚,等於是簡單的教你一些之前沒用過的語法!」
「對耶,雖然我已經寫過一陣子程式,但是這些寫法,如果沒有人說,還真是不會知道。」
「原來 Kotlin 可以寫 data class
!」「原來可以寫 sealed interface
!」
兩人一邊解題一邊驚嘆,在兩人共同解題的學習氣氛之下,時間很快的就流逝過去了。