joinToStringの戻り値Stringからのラムダ式{}の謎
以下★部分の質問です。
joinToStringの戻り値はStringなのにラムダ式に繋げられるのはなぜでしょうか?
実行結果は
name3, name4
参考ですが、▲の場合はそもそもコンパイルエラーとなります。
該当のソースコード
fun main(args: Array<String>) { val models = mutableListOf<Model>().apply { this.add(Model( id = 3, name = "name3") ) this.add(Model( id = 4, name = "name4") ) } println(models.joinToString() {it -> it.name}) ★ println("Jsonの文字列。。。" {it -> it.name}) ▲ } data class Model ( var id: Int, var name: String )
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/03 04:38
2020/07/03 05:13 編集