23
A
答えて
37
およびデータタイプはまったく同じ概念を指します。
Haskellのキーワードtype
とdata
は、しかし、異なっている:type
はちょうど型シノニムを行いながらdata
あなたは、新しい代数的データ型を導入することができます。
詳しくは、Haskell wikiを参照してください。
1
これらの用語は混在していることがありますが、通常、「データ型」はdata
キーワードを使用して導入された型を指します。この型にはパターンマッチングできるコンストラクタがあります。これらはまた、代数的データ型と呼ばれている」。
ただ、 『タイプ』はそうでnewtype
、関数型を使用して作成したもの種類を含む、より一般的な用語である。
+0
それでは、独自のタイプの整数などを入力しますか? – user997112
関連する問題
- 1. C++の "型減算"とHaskellの "型推論"の違いは何ですか?
- 2. MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
- 3. cl_datatypeと通常のデータ型の違いは何ですか?
- 4. MySQL BOOLとBOOLEANカラムのデータ型の違いは何ですか?
- 5. GADTとデータ型のHaskellパターンマッチング
- 6. Haskellのデータ型エラー
- 7. Oracleの長い生データ型と長い生データ型の違いは何ですか?
- 8. これらのデータ型の違いは何ですか?
- 9. Haskellのデータ型エラーPBMfile
- 10. Haskellの代数的データ型
- 11. Haskellデータ型フィルタサブリストのリスト
- 12. Typescriptでは、型とインターフェイスの違いは何ですか?
- 13. 宣言型プログラミングと命令型プログラミングの違いは何ですか?
- 14. JavaScriptデータ型とは何ですか?
- 15. "atom"データ型とは何ですか?
- 16. Haskellでの環境データ型の作成
- 17. OOでのデータ型の指定Haskell
- 18. Haskellでのデータ型の定義
- 19. 制限付きワイルドカードと型パラメータの違いは何ですか?
- 20. テンプレートと多型の違いは何ですか
- 21. 相続と多型の違いは何ですか?
- 22. SQLiteの "Text"データ型と "String"データ型の相違
- 23. haskellでは、+はデータ型定義の意味ですか?
- 24. ビットマスクの整数型とビット(n)データ型に違いはありますか?
- 25. C++のブール型データ型は何ですか
- 26. オブジェクト型と参照型の違い
- 27. OpenGLの浮動小数点型の違いは何ですか?
- 28. Haskellの多型とリスト
- 29. Modelフィールド型とDjangoの同様のバリデーターとの違いは何ですか?
- 30. VB6と.Netインターフェイス - 長いVB6データ型は何ですか?
を絵を完成させるために、あまりにもnewtype' 'あり「newtype T a = T a」と「data T a = T a」の違いを把握することは困難ですが、かなり重要です –
例ではnewtypeを見ましたが、あなたの例の違いは何ですか? – user997112
@ user997112 'newtype'はシノニムの一種を作成するのに使われるコンパイル時の型ですが、別の型として扱われます。' data'の中にラップすることはできますが、実行時にオーバーヘッドが追加されます。実行時のオーバーヘッドなしで、型の差別化が必要であることをコンパイラに明示します。長い話:http://www.haskell.org/haskellwiki/Newtype – Ptival