iT邦幫忙

2022 iThome 鐵人賽

DAY 18
1

「夏天姐今天還是不能來嗎?」曉欣難過的問

「別擔心,夏姐的身體好多了,只是怕過來會傳染給大家而已。我們來看看他的訊息。」


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!」

兩人一邊解題一邊驚嘆,在兩人共同解題的學習氣氛之下,時間很快的就流逝過去了。


上一篇
Day 17:兩人時光:1323、1859、709
下一篇
Day 19:合作無間的默契:1、169
系列文
Kotlin 程式人:Leetcode 意外旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言