เราจะรู้ได้อย่างไรครับ ว่า function ที่เราต้องการใช้งานนั้นมี inbuilt อยู่แล้วหรือต้อง สร้าง user define function อาจารย์สอนแต่ให้สร้าง class สร้าง method แต่ไม่ค่อยสอนพวก inbuilt ผมไปถามคนอื่นๆเค้าบอกว่าให้เสริชกูเกิ้ลหาเอา ขอบคุณครับ
สมมุติว่าผมต้องการยกกำลังตัวเลขตัวนึงผมสามารถใช้ Math.pow(); ได้ครับ ถ้าผมไม่รู้ว่าทำแบบนี้ได้ผมก็ต้องสร้าง function สำหรับยกกำลังขึ้นมาเอง อันนี้คือที่ผมสงสัยว่าจะรู้ได้ยังไงว่ามันมี function สำหรับยกกำลังเลขมาแล้วโดยไม่ต้องสร้างขึ้นมาใหม่ ขอบคุณครับ
ไม่ระบุภาษาที่ใช้นี่ตอบยากเลย ถ้า PHP จะมี
function_exists(function name)
ส่วน JavaScript ก็typeof function_name === 'function'
Jusci - Google Plus - Twitter
ของผม java ครับ ขอบคุณที่ตอบคำถามนะครับ
ถ้าอยากลองหาคำตอบตัวด้วยตัวเองลอง search ด้วย keyword ประมาณที่เล่ามาก็ได้ครับ check function exists in JAVA
ถ้าอยากได้คำตอบเฉยๆ ลองดูที่นี่ครับ https://stackoverflow.com/questions/7741887/detecting-whether-a-method-function-exists-in-java
เอาแบบเร็วๆก็ search Google ครับ
เอาแบบชัวร์ก็หา download product manual มาดูครับบางที่อาจจะเป็นเวบ (search product manual ผ่าน Google อยู่ดี 55)
ตัวอย่างเช่นของ SparkSQL -> https://spark.apache.org/docs/latest/api/sql/index.html
ปล. ผมเข้าใจว่าสิ่งที่ถามคือ Built-in Functions/Command ใช่มั๊ยนะ พอดีไม่คุ้นกับ keyword inbuild
สมมุติว่าผมต้องการยกกำลังตัวเลขตัวนึงผมสามารถใช้ Math.pow(); ได้ครับ ถ้าผมไม่รู้ว่าทำแบบนี้ได้ผมก็ต้องสร้าง function สำหรับยกกำลังขึ้นมาเอง อันนี้คือที่ผมสงสัยว่าจะรู้ได้ยังไงว่ามันมี function สำหรับยกกำลังเลขมาแล้วโดยไม่ต้องสร้างขึ้นมาใหม่ ขอบคุณครับ
เอาแบบง่ายสุดคือ ถ้าเป็นสิ่งที่คิดว่าไม่ใช่เราคนเดียวที่น่าจะทำ = ให้คิดว่ามีแล้วไว้ก่อนได้เลยครับ
ส่วนถ้ารู้สึกว่ามีเราคนเดียวที่น่าจะทำ ให้ถามเพิ่มว่าที่กำลังะทำนั่นมันเป็นการทำงานจำเพาะเจาะจงกับ app ที่เรากำลังเขียนจริงๆ รึเปล่า ถ้าไม่ใช่ก็ให้นึกว่ามันมีแล้วเหมือนกันครับ
ถ้าเป็นผมก็ search ก่อนเลย อาจจะ help หรือ doc ของภาษาที่เขียน ถ้าอยากได้ความรู้เพิ่ม แต่ถ้าเอาเร็วก็ google โล๊ด
มุมมองส่วนตัว ผมว่าฟังก์ชั่นพื้นฐานแบบใช้ได้เลย อาจจะมีราวๆ 60-70% ที่เราอยากได้ แต่ถ้าไม่ตรงเป๊ะๆ ถ้าเราแยกสิ่งที่เรากำลังจะเขียนออกเป็นส่วนๆ พวกนี้จะมีฟังก์ชั่นให้หมดแทบจะ 100% ล่ะครับ ทุกภาษาพัฒนาฟีเจอร์มานาน อะไรที่ไม่ติดเรื่องข้อจำกัดหรือดีไซน์ของภาษานั้นๆ ผมว่านักพัฒนาเค้าพยายามใส่มาให้เยอะที่สุดอยู่แล้วครับ
..: เรื่อยไป
ขอบคุณที่มา share ครับ