次のような非常にハッキーなことをせずに、リストの最初の要素のみを変換する方法はありますか?
val head = l1.head
val tail = l1.tail
val l2 = change(head) :: tail
updated()
うまくいくように見えますが、あまり改善されていません:
val head = l1.head
val l2 = l.update(0, change(head))
私は次のようなものが好きです:
val l2 = l1.updateHead(change(_))
そのようなものはありますか?