return

function ใน Lisp Ruby Rust หรือแม้แต่ JavaScript ใหม่ ๆ เวลาใช้ลูกศร มันไม่ต้องใส่ return
 
ผมคิดมันก็น่าจะเป็นแบบนั้นอยู่แล้ว สมัยเด็ก ๆ คิดถึง function ก็จะถึงประมาณ f(x) = 2*x + 5 ทำนองนี้ ไม่เคยเห็นว่ามันจะมี return
 
ครั้งแรกที่ผมรู้จัก return คือเห็นมันใช้คู่กับ gosub ใน MBasic ซึ่ง sub ย่อมาจาก subroutine ในภาษา Basic เวลานั้นมันก็เป็นเลขบรรทัดต่อไปเรื่อย ๆ ไม่ได้มี block อะไร พอสั่ง return ตอน subroutine จบโปรแกรมก็กระโดดมาทำงานคำสั่งต่อจาก gosub ไม่ได้ส่งค่าอะไรออกมาแบบ function ตอนนั้นผมก็คิดว่าดูตรงไปตรงมาดี
อาจจะทำให้เวลาเขียนโปรแกรมในภาษาที่มันไม่ต้องใส่ return ก็เลยไม่ได้รู้สึกว่าขัดใจอะไร
Advertisements

ใส่ความเห็น

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