Default arguments
ในแบบฝึกหัดทบทวนที่ผ่านมา เราได้กำหนด positional argument สองตัวให้กับฟังก์ชันที่สร้างขึ้น argument เหล่านั้นไม่มีข้อจำกัดด้านชนิดข้อมูล จึงสามารถส่งค่าประเภทใดก็ได้เข้าไป นอกจากนี้ หากไม่ได้ระบุ argument ใด argument หนึ่งตอนเรียกฟังก์ชัน โปรแกรมก็จะเกิดข้อผิดพลาดทันที
Default argument เป็นวิธีหนึ่งในการแก้ปัญหานี้ โดยช่วยให้กำหนดค่าเริ่มต้นไว้ล่วงหน้าได้ หากไม่ส่งค่านั้นเข้ามาตอนเรียกฟังก์ชัน ค่าเริ่มต้นจะถูกใช้แทนโดยอัตโนมัติ
ลองกำหนดฟังก์ชันด้านล่างที่รับ positional argument หนึ่งตัว และ keyword argument พร้อมค่าเริ่มต้นอีกหนึ่งตัว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Julia ระดับกลาง
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชัน
my_profitและสร้าง argument ตัวที่สามชื่อfeesโดยตั้งค่าเริ่มต้นเป็น 2 จากนั้นเรียกฟังก์ชันโดยไม่ส่งค่าให้fees
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define my_profit with two positional arguments and a default argument
function my_profit(previous_price, current_price, ____)
return current_price - previous_price - ____
end
my_profit(____, ____)