ฉันต้องการเพิ่มที่ใช้@งานได้ในทุกระดับซึ่งหมายความว่าคุณสามารถทำได้:
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 ตามลำดับ
@ในหน้านั้นอธิบาย