reduce

เวลาใช้ reduce ในภาษาที่แบบกึ่ง ๆ จะ function แบบ JS ตอนที่ function return พวก integer หรือข้อมูลอะไรที่ copy ได้เลยมันก็จะรู้สึก ok

แต่ว่าเมื่อไหร่ต้อง return array ก็จะแปลก ๆ แล้ว เพราะถ้าจะเลี่ยงจะไม่ให้มีการแก้ array นั้นหลายที่ก็ต้อง copy ไปเลย ซึ่งภาษาพวก Lisp หรือที่คล้าย ๆ อย่าง ML หรือ Haskell มันจะมี Singly-linked list แบบ persistent มาให้ใช้ง่าย ๆ ก็สร้าง list ใหม่โดยเพิ่มสมาชิกไปตัวเดียวได้เลย

แต่พอคิดไปคิดว่า JS มันคงคงทำได้โดยใช้พวก lib เช่น ImmutableJS มาช่วยก็ได้

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s