อาร์กิวเมนต์จำนวนไม่จำกัด
บางครั้งเราอาจไม่ทราบล่วงหน้าว่าต้องการส่งอาร์กิวเมนต์กี่ตัวเข้าไปในฟังก์ชัน ในกรณีนี้การรับอาร์กิวเมนต์ได้ไม่จำกัดจำนวนจะมีประโยชน์มาก ไม่ว่าจะส่งเข้ามา 1 หรือ 100 ตัวก็ตาม
ทำได้โดยใช้ตัวดำเนินการ ellipsis ...
ในแบบฝึกหัดนี้ ให้เขียนฟังก์ชัน stock_to_buy ที่รับอาร์กิวเมนต์จำนวนไม่จำกัด แล้วเรียกใช้ฟังก์ชันโดยส่งอาร์กิวเมนต์เข้าไป 4 ตัว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Julia ระดับกลาง
คำแนะนำการฝึกหัด
เขียนฟังก์ชัน
stock_to_buyโดยกำหนดพารามิเตอร์ชื่อstocksแล้วพิมพ์อาร์กิวเมนต์แต่ละตัวภายในฟังก์ชันเรียกใช้
stock_to_buyพร้อมส่งค่า 4 ตัวได้แก่"AAPL","MSFT","GOOG","TSLA"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define stock_to_buy, accepting varargs
function stock_to_buy(____)
println(____)
end
# Call stock_to_buy with four arguments
stock_to_buy(____, ____, ____, ____)