ฟังก์ชั่นในการเขียนโปรแกรมคืออะไร?

ฟังก์ชั่นในการเขียนโปรแกรมคืออะไร?

คุณมักจะพบว่าตัวเองกำลังคัดลอกและวางโค้ดของคุณเพื่อนำมาใช้ซ้ำในส่วนต่างๆ ในโปรแกรมของคุณหรือไม่?





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





ฟังก์ชั่นคืออะไร?

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





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

คุณเขียนฟังก์ชันอย่างไร?

มีหลายวิธีในการเขียนฟังก์ชัน ไวยากรณ์ที่แน่นอนจะขึ้นอยู่กับภาษาที่คุณใช้ในการเขียนโปรแกรม เราจะแสดงตัวอย่างใน Python, JavaScript และ C++ เพื่อสาธิตรูปแบบการเขียนโปรแกรมต่างๆ



ที่เกี่ยวข้อง: เหตุใดภาษาการเขียนโปรแกรมจึงไม่สามารถมีอยู่ได้หากไม่มีฟังก์ชัน

ฟังก์ชั่นโมฆะ

ฟังก์ชันประเภทแรกที่เราจะพิจารณาคือฟังก์ชันโมฆะ นี่หมายความว่าฟังก์ชันไม่คืนค่า ฟังก์ชัน Void ถูกใช้เพื่อทำให้ชุดคำสั่งสมบูรณ์ ในตัวอย่างเหล่านี้ ฟังก์ชันที่เราเขียนเรียกว่า สวัสดีฟังก์ชัน . จุดประสงค์ของฟังก์ชันคือเพื่อส่งออก 'Hello World'





เคล็ดลับ: ตั้งชื่อฟังก์ชันที่อธิบายสิ่งที่พวกเขาทำ การจัดการฟังก์ชันและอ่านโค้ดจะง่ายกว่าเมื่อโปรแกรมของคุณซับซ้อนมากขึ้น

Python





def helloFunction():
print('Hello World')
helloFunction()

คีย์เวิร์ด def ใช้ใน Python เพื่อกำหนดและสร้างฟังก์ชัน ต่อไปเป็นชื่อของฟังก์ชัน คำแนะนำในฟังก์ชันจะเป็นไปตามบรรทัดถัดไปหลังเครื่องหมายทวิภาค พื้นที่สีขาวมีความสำคัญใน Python ดังนั้นอย่าลืมเยื้องโค้ดทั้งหมดที่คุณต้องการให้ฟังก์ชันของคุณทำงาน ในตัวอย่างข้างต้น ฟังก์ชันจะรันโค้ดหนึ่งบรรทัด

ดวงตาที่แหลมคมของคุณอาจสังเกตเห็นว่า พิมพ์() เป็นฟังก์ชันด้วย แต่เรียกต่างจากฟังก์ชันของเรา ยึดมั่นในความคิดนั้นตอนนี้ เราจะสำรวจฟังก์ชั่นต่างๆ พารามิเตอร์ในภายหลัง

JavaScript

วิธีการลบ hiberfil.sys windows 10
function helloFunction(){
alert('Hello World!');
}
helloFunction();

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

พื้นที่สีขาวไม่สำคัญใน JavaScript แต่เป็นเรื่องปกติที่จะเยื้องโค้ดในฟังก์ชัน การเยื้องทำให้โค้ดอ่านง่ายขึ้น ซึ่งสำคัญมากเมื่อโปรแกรมของคุณซับซ้อนมากขึ้น

หมายเหตุ: เหมือนมาก พิมพ์() ในตัวอย่างก่อนหน้านี้ เตือน() ยังเป็นฟังก์ชัน

ค ++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

ฟังก์ชั่นถูกสร้างขึ้นแตกต่างกันใน C ++ แทนที่จะใช้คีย์เวิร์ดเพื่อกำหนดฟังก์ชัน คำแรกจะอธิบายประเภทของข้อมูลที่ฟังก์ชันจะส่งคืน ในกรณีนี้ ฟังก์ชันของเราจะไม่ส่งคืนข้อมูลใดๆ ดังนั้นข้อมูลจะถือเป็นโมฆะ ต่อไป เรามีชื่อฟังก์ชัน เช่นเดียวกับ JavaScript โค้ดทั้งหมดระหว่างวงเล็บปีกกาจะทำงานเมื่อมีการเรียกใช้ฟังก์ชัน เช่นเดียวกับ JavaScript พื้นที่สีขาวไม่มีผลกับฟังก์ชันแต่เป็นแนวปฏิบัติที่ดี

คุณพบฟังก์ชันอื่นในโค้ด C++ หรือไม่ ใช่, หลัก() เป็นฟังก์ชัน เมื่อคุณรันโปรแกรม C++ คุณจะเรียกใช้ฟังก์ชันหลักโดยอัตโนมัติ เมื่อฟังก์ชันหลักเสร็จสมบูรณ์ จะคืนค่า 0 เมื่อออกจากโปรแกรมเพื่อส่งสัญญาณว่าไม่มีข้อผิดพลาดในการรันโปรแกรม

ฟังก์ชั่นที่ต้องการค่า

ฟังก์ชัน Void นั้นยอดเยี่ยมหากคุณพบว่าคุณกำลังเขียนโค้ดเดียวกันซ้ำแล้วซ้ำอีก แต่พวกเขาสามารถจำกัด พวกมันคงที่และไม่เปลี่ยนแปลง พวกเขาทำตามคำแนะนำเดียวกันเสมอ วิธีหนึ่งที่เราสามารถเพิ่มประโยชน์ได้คือการส่งผ่านค่าต่างๆ ไปยังฟังก์ชัน

คุณจะสังเกตเห็นว่าวงเล็บตามชื่อของฟังก์ชันทั้งหมดของเรา ในวงเล็บ เราสามารถประกาศว่าจำเป็นต้องใช้ข้อมูลเพื่อเรียกใช้ฟังก์ชันของเรา จากนั้นเราสามารถใช้ข้อมูลที่ส่งผ่านไปยังฟังก์ชันของเราในฟังก์ชันได้ ลองมาดูตัวอย่างก่อนหน้านี้กันอีกครั้ง แต่คราวนี้ส่งวลีที่เราต้องการจะแสดงผล

Python

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

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

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

ค ++

วิธีใส่ลายน้ำใน google docs
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

ฟังก์ชัน C++ ของเราต้องการข้อมูลเพิ่มเติมอีกเล็กน้อย เรารู้ว่าฟังก์ชันของคุณต้องการข้อมูลสตริง แต่ยังไม่เพียงพอสำหรับ C++ เมื่อคุณสร้างฟังก์ชัน คุณจะต้องระบุประเภทของข้อมูลที่ฟังก์ชันของคุณต้องการ หากคุณไม่ส่งข้อมูลประเภทที่ถูกต้อง ฟังก์ชันจะสร้างข้อผิดพลาด

สิ่งนี้อาจดูน่ารำคาญเล็กน้อย แต่ภาษาที่เข้มงวดมักจะช่วยให้คุณปวดหัวได้ หากคุณเขียนฟังก์ชันใน JavaScript ที่ต้องใช้จำนวนเต็ม แต่ตัวเลขถูกส่งเป็นสตริง ฟังก์ชันอาจสร้างจุดบกพร่องที่ยากต่อการติดตาม

ที่เกี่ยวข้อง: 5 ภาษาการเขียนโปรแกรมที่ใช้งานได้ที่คุณควรรู้

ฟังก์ชันที่ส่งคืนค่า

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

Python

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

ในตัวอย่างนี้ ฟังก์ชันของเราต้องการตัวแปรสองตัวแทนที่จะเป็นตัวเดียว เราระบุว่าโดยแยกชื่อตัวแปรของเราด้วยเครื่องหมายจุลภาค คีย์เวิร์ด กลับ บอกให้ฟังก์ชันส่งคืนข้อมูลต่อไปนี้ ในกรณีนี้ 2 + 4 หรือ 6 เราเรียกใช้ฟังก์ชันภายใน พิมพ์() การทำงาน.

เมื่อโปรแกรมของเราไปถึงบรรทัดนั้น มันจะหยุดชั่วคราว รันฟังก์ชันของเรา แล้วดำเนินการต่อราวกับว่า เพิ่มฟังก์ชัน(2, 4) ที่จริงแล้วเป็นเพียงค่าที่ส่งคืน 6

JavaScript

โค้ด JavaScript นั้นคล้ายกับโค้ด Python มาก ความแตกต่างหลักคือฟังก์ชันถูกเรียกในการแจ้งเตือน

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

ค ++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

โค้ด C++ ทำงานในลักษณะเดียวกัน แต่ต้องการข้อมูลเพิ่มเติมอีกเล็กน้อยตามปกติ อันดับแรก เราต้องบอกว่าฟังก์ชันของเราจะส่งกลับข้อมูลประเภทใด จะเห็นว่า โมฆะ ได้เปลี่ยนเป็น int . ซึ่งหมายความว่าแทนที่จะไม่ส่งคืนข้อมูลใดๆ ฟังก์ชันของเราจะคืนค่าจำนวนเต็ม นอกจากนั้น โค้ดยังคล้ายกับโค้ดที่เราได้สำรวจไปแล้ว

จัดการหน้าที่ของคุณ

สิ่งที่น่าสนุกเกี่ยวกับฟังก์ชันคือฟังก์ชันต่างๆ สามารถเรียกใช้ฟังก์ชันอื่นๆ ได้ พวกเขาสามารถเรียกตัวเองได้ด้วยซ้ำ! แต่พลังอันยิ่งใหญ่มาพร้อมความรับผิดชอบที่ยิ่งใหญ่ อย่าคลั่งไคล้การสร้างโค้ดด้วยฟังก์ชันที่เรียกใช้ฟังก์ชันอื่นๆ ที่เรียกใช้ฟังก์ชันเพิ่มเติม

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

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีรักษารหัสของคุณให้สะอาดด้วยการห่อหุ้มวัตถุ

ตัวแปรทั่วโลกอาจดูเหมือนง่าย แต่มักเป็นสาเหตุของข้อบกพร่องมากมาย ต่อไปนี้คือวิธีการปรับปรุงโค้ดของคุณด้วยการห่อหุ้ม

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • การเขียนโปรแกรม
  • ฟังก์ชั่นการเขียนโปรแกรม
เกี่ยวกับผู้เขียน เจนนิเฟอร์ ซีตัน(21 บทความที่ตีพิมพ์)

J. Seaton เป็นนักเขียนวิทยาศาสตร์ที่เชี่ยวชาญในการแบ่งหัวข้อที่ซับซ้อน เธอสำเร็จการศึกษาระดับปริญญาเอกจากมหาวิทยาลัยซัสแคตเชวัน งานวิจัยของเธอมุ่งเน้นไปที่การใช้การเรียนรู้จากเกมเพื่อเพิ่มการมีส่วนร่วมของนักเรียนทางออนไลน์ เมื่อเธอไม่ได้ทำงาน คุณจะพบเธอด้วยการอ่านหนังสือ เล่นวิดีโอเกม หรือทำสวน

เพิ่มเติมจาก Jennifer Seaton

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก