彼らは正確に何をしますか?@ (パターン マッチの開始時に名前を割り当てる) の 1 つの可能な使用法を知っていますが、~ で何も見つけることができませんでした。
http://www.haskell.org/haskellwiki/Prime_numbersから取得した次のコード スニペットでそれらを見つけましたが、この記事では、Haskell 構文に精通していることを前提としており、難解な演算子については説明していません ( ' sieveの宣言の開始について混乱しています):
primesPT () = 2 : primes'
where
primes' = sieve [3,5..] primes' 9
sieve (p:xs) ps@ ~(_:t) q
| p < q = p : sieve xs ps q
| True = sieve [x | x<-xs, rem x p /= 0] t (head t^2)
ここで使用されている構文に関する説明 (または説明へのリンク) をいただければ幸いです。