0Pricing
DevOps Bootcamp · บทเรียน

ส่งค่าไปตามฟังก์ชันด้วย Pipe

เชื่อมการแปลงค่าด้วยตัวดำเนินการ Pipe

ส่งค่าไปตามฟังก์ชันด้วย Pipe เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ส่งค่าไปตามฟังก์ชันด้วย Pipe”

เชื่อมการแปลงค่าด้วยตัวดำเนินการ Pipe คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ส่งค่าไปตามฟังก์ชันด้วย Pipe” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ส่งค่าไปตามฟังก์ชันด้วย Pipe
  2. default, required และ quote
  3. ตัวช่วยสตริงจากไลบรารี Sprig
  4. เข้ารหัสด้วย b64enc, toYaml และ indent
← กลับไปที่ DevOps Bootcamp