List.Last คืนค่าสมาชิกตัวสุดท้ายของ List หรือค่า Default ถ้า List ว่าง
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| list | list | List ที่ต้องการดึงสมาชิกตัวสุดท้าย | |
| [defaultValue]ไม่บังคับ | any | null | ค่าที่จะคืนกลับมาหาก List ว่างเปล่า |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
List.Last ดึงค่าสมาชิกตัวสุดท้ายของ List ออกมาให้ สำหรับ List ว่างเปล่า จะคืนค่า null ถ้าไม่ระบุ defaultValue หรือคืนค่า defaultValue ที่ระบุไว้แทน
ที่เจ๋งคือ ฟังก์ชันนี้ทำให้เราไม่ต้องสนใจว่า List มีข้อมูลหรือไม่ เพราะมี defaultValue ที่มันจะคืนกลับมาถ้า List ว่าง
ส่วนตัวผม ผมใช้ List.Last ก็ต่อเมื่อต้องการค่าสุดท้ายเท่านั้น ถ้าต้องการหลายค่าจากท้าย List ก็ใช้ List.LastN แทน 😎
หาก List เรียงลำดับจากเก่าไปใหม่ สามารถใช้ List.Last เพื่อดึงข้อมูลล่าสุด (ท้ายสุด) ออกมา
ใช้ดึงตัวอักษรสุดท้าย หรือข้อมูลปิดท้ายของชุดข้อมูล
คืนค่าสมาชิกตัวสุดท้ายของ List คือ 3
เนื่องจาก List ว่างและไม่ได้ระบุค่า defaultValue จึงคืนค่า null
เนื่องจาก List ว่าง จึงคืนค่า defaultValue ที่ระบุไว้คือ -1
List.Last คืนค่า 'สมาชิกตัวเดียว' ในขณะที่ List.LastN คืนค่าเป็น 'List' ของสมาชิก N ตัวสุดท้าย
จะได้ค่า null (ที่เป็นข้อมูลจริง ไม่ใช่ null ที่เกิดจาก List ว่าง)
ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.Last จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
List.Accumulate เป็นฟังก์ชันสำหรับการวนลูปผ่านแต่ละ element ใน list พร้อมทั้งเก็บสถานะสะสมไว้ตลอดการทำงาน
.
โดยจะเริ่มต้นจากค่าเริ่มต้นที่กำหนด (seed value) และในแต่ละรอบของการวนลูป ฟังก์ชันจะส่งค่าสถานะปัจจุบัน (current state) พร้อมกับ element ปัจจุบันเข้าไปใน accumulator function ที่คุณกำหนดขึ้นมา เพื่อคำนวณและสร้างสถานะใหม่สำหรับรอบถัดไป
.
เมื่อวนลูปครบทุก element แล้ว ฟังก์ชันจะคืนค่าสถานะสุดท้ายกลับมา เหมาะสำหรับการคำนวณยอดสะสม (running totals) การรวมแบบกำหนดเอง (custom aggregations) และการสร้างรูปแบบ For-Next loop pattern ใน M language ครับ
List.First ใช้เพื่อดึงค่าสมาชิกตัวแรกจาก List หากเอา List ว่างเปล่า ให้ใช้ค่า Default ปกป้อง
List.IsEmpty ตรวจสอบว่ารายการไม่มีข้อมูลเลย คืนค่า true หากรายการว่าง false หากมีข้อมูล
List.LastN จะคืน List ใหม่ที่มีสมาชิก N ตัวสุดท้ายจาก List ต้นฉบับ สามารถระบุจำนวน N ด้วยตัวเลข หรือกำหนดเป็นฟังก์ชันเงื่อนไขเพื่อให้ดึงสมาชิกที่ตรงเงื่อนไขจากจุดสิ้นสุดย้อนกลับไปเรื่อยๆ จนกว่าเงื่อนไขจะไม่เป็นจริง
คืนค่าสมาชิกตัวเดียวใน List (ถ้ามีมากกว่า 1 จะ Error)
List.SingleOrDefault คืนค่าเดียวจากรายการ หรือค่าเริ่มต้นหากไม่พบหรือมีมากกว่า 1 ค่า ใช้สำหรับการดึงข้อมูลเดียว
Table.Last ใช้ดึงแถวสุดท้ายของตารางออกมาเป็น Record หรือคืนค่าเริ่มต้นถ้าตารางว่างเปล่า
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่