เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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(____, ____)
แก้ไขและรันโค้ด