ให้ฉันถามคำถามคุณ
จะเกิดอะไรขึ้นหากฟังก์ชัน hello นี้ใช้พารามิเตอร์จริง
สมมติว่าสตริง
หรือเป็นการทักทาย
และกำลังจะพิมพ์คำทักทายที่นี่
เอาคำลาไปก่อน
สิ่งนี้จะยังใช้ได้หรือไม่ถ้าฉันวิ่ง?
สวัสดี?
หยุดวิดีโอและคิดเกี่ยวกับมัน
ลองหา
ไม่.
นั่นเป็นข้อผิดพลาด
หากคุณสามารถลองหยุดวิดีโอที่นี่ชั่วคราวและดูว่าคุณสามารถแก้ปัญหานี้ได้หรือไม่ เราจะอนุญาตให้มีการโต้แย้งได้อย่างไร
ผมเห็นว่าในบรรทัดที่ห้าที่นี่
มันเขียนว่าบรรทัดที่ห้า
สวัสดี ไม่มีคำทักทายอาร์กิวเมนต์ตำแหน่งที่จำเป็นเพราะเมื่อเราโทรหาสวัสดี เราคาดว่าจะมีพารามิเตอร์
แต่ที่นี่เราไม่ได้ให้อาร์กิวเมนต์ใดๆ
เราจะแก้ปัญหานี้ได้อย่างไร?
วิธีเดียวคือพูดง่ายๆ
โลภใช่มั้ย?
หรือเราจะพูดอะไรก็ได้
เราสามารถบอกว่า X แล้วก็นี่
ฟังก์ชัน Wrapper ได้รับพารามิเตอร์
เพื่อที่ว่าถ้าฉันคลิกเรียกใช้
อืม.
ตอนนี้บรรทัดที่ 13 ทำให้ฉันเกิดข้อผิดพลาด เพราะตอนนี้เราต้องทักทายกันจริงๆ
สมมติว่าฉันคลิกเรียกใช้
ไม่เป็นไร.
นี้ทำงาน
และฉันหวังว่านี่จะสมเหตุสมผล
ถูกต้อง.
เรากำลังโทรหา
สวัสดี
กับ.
สวัสดี.
ดังนั้นฟังก์ชันนี้
สวัสดี ผ่านไป
แล้วเราล่ะ?
รับเป็นอาร์กิวเมนต์ x ขวา
จำไว้ใต้กระโปรงรถ มัณฑนากรของฉันกำลังพูดว่า เท่ากับมัณฑนากรของฉัน
และสวัสดี
ถูกต้อง.
ทั้งหมดที่เราทำคือดูแลมัณฑนากรของฉัน
สวัสดี?
ซึ่งตอนนี้กลายเป็นฟังก์ชันแร็พของพวกเขา
และเมื่อเราใช้ฟังก์ชันแร็พ A เราให้อาร์กิวเมนต์สูง
ดังนั้นฟังก์ชัน rapt จะยอมรับพารามิเตอร์นี้แล้วจึงรันฟังก์ชัน
สวัสดี
แต่นี่เป็นคำถามที่ว่าถ้าคำทักทายมีอิโมจิที่ยอมรับด้วยล่ะ?
เรากำลังพิมพ์ ทักทาย แล้วก็อิโมจิ
อืม.
พวกเราทำอะไร?
เหมือนเดิม เราต้องสร้างพารามิเตอร์อื่น แล้วตามด้วยพารามิเตอร์อื่น จากนั้นที่นี่ เรียกมันด้วย
สมมุติว่าหน้ายิ้ม
ถ้าฉันคลิกเรียกใช้
นี่ควรเป็นสตริง
ถ้าฉันคลิกเรียกใช้
ใช้งานได้ แต่จะยุ่งยากทุกครั้งที่ต้องเปลี่ยนพารามิเตอร์
ฉันต้องแก้ไขสิ่งนี้
และถ้าเรามีอาร์กิวเมนต์คีย์เวิร์ดเช่น
ค่าเริ่มต้น.
สวัสดี.
มีรูปแบบที่เราสามารถใช้ได้จริง ๆ ซึ่งทำให้สิ่งต่าง ๆ ง่ายจริงๆ สำหรับเรา
และทั้งหมดที่เราทำคือเราทำส่วนโค้งของดาว ซึ่งเราได้เห็น ซึ่งรับอาร์กิวเมนต์ตำแหน่งทั้งหมด
และจากนั้นส่วนโค้งของคำหลักรูปดาว ซึ่งรับอาร์กิวเมนต์ของคีย์เวิร์ดทั้งหมดและเราเรียกใช้ฟังก์ชันโดย
ซิงก์สตาร์อาร์คเพื่อแกะอาร์กิวเมนต์ตำแหน่งทั้งหมดและอาร์คคีย์เวิร์ดสตาร์สตาร์เพื่อแกะอาร์กิวเมนต์คีย์เวิร์ดทั้งหมด
ตอนนี้หากดูสับสนก็ไม่ต้องกังวล
นี่เป็นเพียงรูปแบบที่คุณสามารถคัดลอกและวางและจดจำได้
แต่ตอนนี้ตรวจสอบออก
ฉันทำอิโมจิได้เท่ากับ สมมติ หน้าเศร้า
เป็นอาร์กิวเมนต์คำหลัก
และตอนนี้ถ้าฉันเพียงแค่ผ่าน
สวัสดี.
แบบนี้กดรันได้เลย
และเอาอันนี้ออกไปด้วย
เนื่องจากเราไม่ต้องการมัน เราจะเรียก สวัสดี อย่างถูกต้อง เพราะเรามีมัณฑนากรแล้วคลิกเรียกใช้
ดูนั่นสิ
ฉันทำหน้าเศร้า
ทีนี้ เหตุผลที่เรียกว่ามัณฑนากร ก็เพราะเป็นรูปแบบที่มีชื่อเสียงในการเขียนโปรแกรม
เรียกว่าลวดลายมัณฑนากร
และนี่คือลวดลายของมัณฑนากร
มันให้ความยืดหยุ่นของมัณฑนากรของเรา เพื่อให้เราสามารถส่งผ่านอาร์กิวเมนต์ได้มากเท่าที่เราต้องการในฟังก์ชัน
rapt ของเราโดยใช้ star arcs และ arcs ของคีย์เวิร์ด จากนั้นแตกไฟล์ในลักษณะนี้ภายในฟังก์ชัน
และไวยากรณ์นี้ สมมติว่าถ้าเราไม่มีแม้แต่คำสั่งการพิมพ์ ไวยากรณ์นี้คือสาเหตุที่นักตกแต่งมีประสิทธิภาพมาก
เพียงแค่ใช้โค้ดบรรทัดเหล่านี้ เราก็สามารถเพิ่มฟังก์ชันการทำงานโดยใช้รูปแบบมัณฑนากรเพื่อตกแต่งฟังก์ชันของเราได้
และรูปแบบมัณฑนากรก็ถูกใช้ทั่วการเขียนโปรแกรม
จึงเป็นแนวคิดที่ทรงพลังมาก
เพื่อจบบทเรียนเรื่องมัณฑนากร
ฉันต้องการคุยกับคุณเกี่ยวกับวิธีการบางอย่างที่นักตกแต่งจะมีประโยชน์และสถานที่ทั่วไปที่เราจะได้เห็นรูปแบบการตกแต่งในโค้ดของเรา
และเราจะสร้างมัณฑนากรของเราขึ้นมาเอง เพื่อบอกเราว่าฟังก์ชันของเราทำงานอย่างไร
เร็วแค่ไหน
และฉันสัญญากับคุณว่า ในตอนท้าย นักตกแต่งวิดีโอจะเข้าใจคุณ และคุณจะสามารถอธิบายให้คนอื่นๆ
และเพื่อนคนอื่นๆ ฟังได้ว่าทำไมเราจึงควรใช้เครื่องตกแต่งในโปรแกรมของเรา
เจอกันในนั้นครับ
ลาก่อน.