fun main() {
"creating and linking nodes" example {
val node1 = Node(value = 1)
val node2 = Node(value = 2)
val node3 = Node(value = 3)
node1.next = node2
node2.next = node3
println(node1)
}
"push" example {
val list = LinkedList<Int>()
list.push(3)
list.push(2)
list.push(1)
println(list)
}
}
所以,我正在關注 Kotlin 的資料結構和演算法,第一版(現在有第二版)。
“創建和鏈接節點”示例 {} 或“推送”示例 {} 究竟做了什么?它被 IDE 拒絕,絕對不是我見過的語法。這種舊語法是否已棄用?如果我只是洗掉它,并保留示例中包含的代碼{},它似乎可以正常作業,正如預期的那樣。{} 誰能告訴我為什么我應該或想要保留這個?
據我所知,以下作業正常,并且......現在。
fun main() {
// "creating and linking nodes" example {}
val node1 = Node(value = 1)
val node2 = Node(value = 2)
val node3 = Node(value = 3)
node1.next = node2
node2.next = node3
println(node1)
// "push" example {}
val list = LinkedList<Int>()
list.push(3)
list.push(2)
list.push(1)
println(list)
}


uj5u.com熱心網友回復:
只有那個......我敢打賭這example是一個中綴函式
添加類似的東西
infix fun String.example(block: () -> Unit) = block()
應該讓它作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488628.html
