का केवल पहला तत्व रूपांतरण वहाँ की तरह कुछ सुपर Hacky कर के बिना एक सूची का केवल पहला तत्व को बदलने के लिए एक रास्ता है:एक स्काला सूची
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(_))
वहाँ है इसके समान कुछ भी?
'val l2 = change (l1.head) :: l1.tail' वास्तव में" सुपर हैकी "है? – stew
शायद नहीं, हालांकि हर किसी ने मेरे लिए अच्छे दिखने वाले कई विकल्पों का सुझाव दिया। मुझे लगता है कि रॉबर्ट का पैटर्न मिलान दृष्टिकोण सबसे सरल है। – pr1001