ฉันต้องการเพิ่มที่ใช้@
งานได้ในทุกระดับซึ่งหมายความว่าคุณสามารถทำได้:
let a @ (b @ (Just c), Just d) = (Just 1, Just 2) in (a, b, c, d)
ซึ่งจะสร้างสิ่งนี้: ((Just 1, Just 2), Just 1, 1, 2)
โดยพื้นฐานแล้วมันเป็นวิธีที่คุณจะผูกรูปแบบกับค่า นอกจากนี้ยังหมายความว่ามันใช้งานได้กับรูปแบบทุกประเภทไม่ใช่แค่รายการตามที่แสดงไว้ข้างต้น นี่เป็นสิ่งที่มีประโยชน์มากที่ควรทราบเนื่องจากหมายความว่าคุณสามารถใช้งานได้ในหลาย ๆ กรณี
ในกรณีนี้a
คือทั้งหมดMaybe Tuple
, b
เป็นเพียงครั้งแรกJust
ใน tuple และc
และd
เป็นค่าที่มีอยู่ในครั้งแรกและครั้งที่สองJust
ใน tuple ตามลำดับ
@
ในหน้านั้นอธิบาย