Bunun @
her seviyede işe yaradığını eklemek istiyorum , yani şunu yapabilirsiniz:
let a @ (b @ (Just c), Just d) = (Just 1, Just 2) in (a, b, c, d)
Daha sonra bunu üretecek: ((Just 1, Just 2), Just 1, 1, 2)
Yani temelde bu, bir kalıbı bir değere bağlamanın bir yoludur. Bu aynı zamanda , yukarıda gösterildiği gibi sadece listelerle değil, her tür modelle çalıştığı anlamına gelir . Bu, onu daha birçok durumda kullanabileceğiniz anlamına geldiğinden, bilmek çok yararlı bir şey.
Bu durumda, a
tüm olup Maybe Tuple
, b
sadece ilk Just
demet içinde ve c
ve d
birinci ve ikinci alan değerlerdir Just
sırasıyla demet içinde
@
O sayfada ikinci kez geçtiği şey bunu açıklıyor.