fbpx
วิกิพีเดีย

ดักไทปปิง

ดักไทปปิง หรือ ดั๊กไทป์ปิ้ง (en: Duck typing) เป็นวิธีกำหนดชนิดของวัตถุ ในภาษาเชิงวัตถุ ดักไทปปิงเป็นกฏสูงสุดในการกำหนด ชนิดของไทปปิง ไทปปิงทำหน้าที่กำหนดชนิดของตัวแปร รวมไปถึง ชนิดของวัตถุ และ เมธอท การตั้งค่าต่างๆด้วย ชื่อของ ดักไทปปิง ได้มาจากข้อความของ เจมส์ วิธคอม ไลลี่ย์ นักประพันธ์ชาวสหรัฐอเมริกา ที่กล่าวว่า

"เมื่อผมเห็นนกตัวหนึ่ง เดินเหมือนเป็ด ว่ายน้ำเหมือนเป็ด และร้องเหมือนเป็ด ผมจึงเรียกนกตัวนั้นว่าเป็ด" 

ในทางโปรแกรมเมื่อเราส่งผ่านค่าไปยังฟังก์ชั่น เพื่อเรียกใช้งานวัตถุ ในภาษาที่ไม่ใช้ ดักไทป ผลคือเราต้องเรียกหา วัตถุที่ชื่อว่า เป็ด เท่านั้น แต่ในโปรแกรมประเภทดักไทป เราสามารถส่งค่าเหล่านั้นไปได้ โดยสะดวก เพราะถ้าวัตถุนั้นมี เมธอทเดินแบบเป็ด เมธอทว่ายน้ำแบบเป็ด เมธอทร้องแบบเดียวกับเป็ด ถือว่าวัตถุนั้นเสมือนว่า ชื่อเป็ดได้เช่นกันตัวอย่าง

function calculate(a, b, c) => return (a + b)*c example1 = calculate (1, 2, 3) example2 = calculate ([1, 2, 3], [4, 5, 6], 2) example3 = calculate ('apples ', 'and oranges, ', 3) print to_string example1 print to_string example2 print to_string example3 

จะเห็นว่าเราส่งตัวแปรเข้า ฟังก์ชั่น calculate โดยไม่ได้คำนึงถึงชนิดของข้อมูลเลย ค่าของตัวแปรในลิสต์เดียวกันก็มีความหลายหลายมาก ในตัวแปรลิสต์เดียวกันมีทั้งตัวแปรที่เป็น เลขจำนวนเต็ม เป็นตัวหนังสือ เป็นลิสต์ของลิสต์ เป็นต้น

รายชื่อโปรแกรมภาษาดักไทปปิง

กไทปป, หร, กไทป, duck, typing, เป, นว, กำหนดชน, ดของว, ตถ, ในภาษาเช, งว, ตถ, เป, นกฏส, งส, ดในการกำหนด, ชน, ดของไทปป, ไทปป, งทำหน, าท, กำหนดชน, ดของต, วแปร, รวมไปถ, ชน, ดของว, ตถ, และ, เมธอท, การต, งค, าต, างๆด, วย, อของ, ได, มาจากข, อความของ, เจมส, ธคอม, ไลล,. dkithpping hrux dkithpping en Duck typing epnwithikahndchnidkhxngwtthu inphasaechingwtthu dkithppingepnktsungsudinkarkahnd chnidkhxngithpping ithppingthahnathikahndchnidkhxngtwaepr rwmipthung chnidkhxngwtthu aela emthxth kartngkhatangdwy chuxkhxng dkithpping idmacakkhxkhwamkhxng ecms withkhxm illiy nkpraphnthchawshrthxemrika thiklawwa emuxphmehnnktwhnung edinehmuxnepd waynaehmuxnepd aelarxngehmuxnepd phmcungeriyknktwnnwaepd inthangopraekrmemuxerasngphankhaipyngfngkchn ephuxeriykichnganwtthu inphasathiimich dkithp phlkhuxeratxngeriykha wtthuthichuxwa epd ethann aetinopraekrmpraephthdkithp erasamarthsngkhaehlannipid odysadwk ephraathawtthunnmi emthxthedinaebbepd emthxthwaynaaebbepd emthxthrxngaebbediywkbepd thuxwawtthunnesmuxnwa chuxepdidechnkntwxyang function calculate a b c gt return a b c example1 calculate 1 2 3 example2 calculate 1 2 3 4 5 6 2 example3 calculate apples and oranges 3 print to string example1 print to string example2 print to string example3 caehnwaerasngtwaeprekha fngkchn calculate odyimidkhanungthungchnidkhxngkhxmulely khakhxngtwaeprinlistediywknkmikhwamhlayhlaymak intwaeprlistediywknmithngtwaeprthiepn elkhcanwnetm epntwhnngsux epnlistkhxnglist epntnraychuxopraekrmphasadkithpping aekikhphasaoprlxk phasasicharp phasacawa phasacawaskhript phasaiphthxn ekhathungcak https th wikipedia org w index php title dkithpping amp oldid 6089923, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม