ส่งค่าไปตามฟังก์ชันด้วย Pipe
เชื่อมการแปลงค่าด้วยตัวดำเนินการ Pipe
ส่งค่าไปตามฟังก์ชันด้วย Pipe เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุผลที่มีไปป์ไลน์
ค่าแบบดิบแทบไม่พร้อมใช้เป็นแมนนิเฟสต์ ไปป์ไลน์ช่วยให้คุณแปลงค่าทีละขั้นก่อนที่ค่าจะไปอยู่ใน YAML
ตัวดำเนินการไปป์
ไปป์ ( | ) ส่งค่าทางด้านซ้ายเข้าไปยังฟังก์ชันทางด้านขวา เช่นเดียวกับไปป์ของเชลล์ 🔧
{{ .Values.name | upper }}ด้านซ้ายกลายเป็นอาร์กิวเมนต์สุดท้าย
ค่าที่ส่งผ่านไปป์จะถูกส่งเป็นอาร์กิวเมนต์สุดท้ายให้ฟังก์ชันถัดไป นี่คือกฎสำคัญที่ช่วยให้อ่านสายการทำงานได้ง่าย
{{ .Values.greeting | trim }}การเชื่อมหลายขั้นตอน
คุณสามารถเชื่อมฟังก์ชันหลายตัวต่อกันได้ ผลลัพธ์แต่ละตัวจะไหลเข้าสู่ขั้นตอนถัดไปจนเกิดเป็นไปป์ไลน์สำหรับแปลงค่าที่อ่านง่าย
{{ .Values.name | lower | quote }}วิธีอ่านไปป์ไลน์
ให้อ่านไปป์ไลน์จากซ้ายไปขวา เริ่มจากแหล่งข้อมูล แล้วใช้ฟังก์ชันแต่ละตัวตามลำดับจนได้ค่าผลลัพธ์สุดท้าย
ไปป์เทียบกับการเรียกซ้อนกัน
ไปป์ไลน์เป็นเพียงรูปแบบย่อของการเรียกแบบซ้อนกัน ทั้งสองรูปแบบใช้ได้ แต่ไปป์อ่านง่ายกว่ามากเมื่อมีหลายขั้นตอน
{{ quote (upper .Values.name) }}การส่งอาร์กิวเมนต์เพิ่มเติม
ฟังก์ชันในไปป์สามารถรับอาร์กิวเมนต์ของตัวเองได้เช่นกัน ค่าที่ส่งผ่านไปป์จะยังคงมาถึงเป็นอาร์กิวเมนต์สุดท้ายหลังจากอาร์กิวเมนต์เหล่านั้น
{{ .Values.name | trunc 10 }}ไปป์ไลน์และการใส่เครื่องหมายคำพูด
การจบไปป์ไลน์ของสตริงด้วยการใช้เครื่องหมายคำพูดเป็นแนวปฏิบัติทั่วไป วิธีนี้จะครอบผลลัพธ์ด้วยเครื่องหมายคำพูดคู่เพื่อให้ YAML ยังคงถูกต้อง
{{ .Values.message | quote }}วงเล็บใช้จัดกลุ่มไปป์ไลน์ย่อย
ครอบนิพจน์ย่อยด้วยวงเล็บเพื่อคำนวณนิพจน์นั้นก่อน แล้วจึงส่งผลลัพธ์ทั้งหมดเข้าไปยังไปป์ไลน์ภายนอก
{{ (.Values.a | upper) | quote }}ไปป์ไลน์ทำงานที่ใด
ไปป์ไลน์อยู่ภายในแอ็กชันวงเล็บปีกกาคู่ เฮลม์จะประเมินไปป์ไลน์ขณะเรนเดอร์ แล้วแทนที่ด้วยสตริงสุดท้ายในแมนนิเฟสต์ของคุณ
ทำให้สายการทำงานสั้น
สายการทำงานที่ยาวทำให้แก้ไขข้อผิดพลาดได้ยาก ควรใช้เพียงไม่กี่ขั้นตอนที่ชัดเจน และแบ่งตรรกะออกเป็นตัวแปรเมื่อไปป์ไลน์เริ่มซับซ้อนเกินไป
ตรวจสอบอย่างรวดเร็ว
ไปป์ส่งค่าไปยังฟังก์ชันถัดไปอย่างไร
ทบทวน
คุณได้เรียนรู้ว่าไปป์ใช้เชื่อมฟังก์ชัน โดยส่งค่าแต่ละค่าต่อไปเป็นอาร์กิวเมนต์สุดท้าย ไปป์ไลน์ที่สะอาดและสั้นช่วยให้แม่แบบอ่านง่าย 🎉
คำถามที่พบบ่อย
บทเรียน “ส่งค่าไปตามฟังก์ชันด้วย Pipe” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ส่งค่าไปตามฟังก์ชันด้วย Pipe” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ส่งค่าไปตามฟังก์ชันด้วย Pipe”
เชื่อมการแปลงค่าด้วยตัวดำเนินการ Pipe คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ส่งค่าไปตามฟังก์ชันด้วย Pipe” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม
ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ส่งค่าไปตามฟังก์ชันด้วย Pipe
- default, required และ quote
- ตัวช่วยสตริงจากไลบรารี Sprig
- เข้ารหัสด้วย b64enc, toYaml และ indent