爆炸模式

用爆炸(!)註釋的模式被嚴格評估而不是懶惰。

foo (!x, y) !z = [x, y, z] 

在此示例中,xz 將在返回列表之前被評估為弱頭正常形式。它相當於:

foo (x, y) z = x `seq` z `seq` [x, y, z]

使用 Haskell 2010 BangPatterns 語言擴充套件啟用 Bang 模式。