3
在GHC手冊例子,據說記錄通配符在GHC手動
module M where
data R = R { a,b,c :: Int }
module X where
import M(R(a,c))
f b = R { .. }
的R{..}
擴展到R{M.a=a}
但我看不出是一個定義。這段代碼如何工作?
我試圖編譯模塊X.GHC說:「不在範圍內:數據構造函數'R'」。
在GHC手冊例子,據說記錄通配符在GHC手動
module M where
data R = R { a,b,c :: Int }
module X where
import M(R(a,c))
f b = R { .. }
的R{..}
擴展到R{M.a=a}
但我看不出是一個定義。這段代碼如何工作?
我試圖編譯模塊X.GHC說:「不在範圍內:數據構造函數'R'」。
該示例的模塊X
看起來相當麻煩。它看起來像他們打算實現的東西,如:
{-# LANGUAGE RecordWildCards #-}
module X where
import M(R(R,a,c))
f a b = R { .. }
3個錯誤:
a
(除字段選擇器外)。