0
私はHaskellのコードでこれを見てきました:data QueryParam(sym :: Symbol)a - それはどういう意味ですか?
data QueryParam (sym :: Symbol) a
これは何を意味するのでしょうか?コンストラクタはどこですか?拡張子を持たない有効なコードですか?
私はHaskellのコードでこれを見てきました:data QueryParam(sym :: Symbol)a - それはどういう意味ですか?
data QueryParam (sym :: Symbol) a
これは何を意味するのでしょうか?コンストラクタはどこですか?拡張子を持たない有効なコードですか?
はい、これはコンストラクタのないデータの宣言である - それはだ - このような宣言は、タイプQueryParam
は親切タイプSymbol
のそれは、タイプレベルで動作情報で使用されてを持っていることを示していますdata QueryParam a = QueryParam Symbol a
に匹敵しますが、値レベルではなくタイプレベルです。
拡張子のない有効なコードですか? –
あなたはKindSignaturesとおそらくEmptyDataDeclsが必要です。 –
トリビア:Haskell 2010でEmptyDataDeclsが追加されたので、これを有効にする必要はありません。通常は – hao