User Tools

Site Tools


codesnippets:typeclasses

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
codesnippets:typeclasses [2021/06/10 13:12] f2b216codesnippets:typeclasses [2025/10/08 00:48] (current) – external edit 127.0.0.1
Line 1: Line 1:
-~~DISCUSSION~~ 
 ====== Type classes and its instances, and the deriving mechanism ====== ====== Type classes and its instances, and the deriving mechanism ======
  
Line 6: Line 5:
     * have instances (keyword: ''instance'') with type specific bindings.     * have instances (keyword: ''instance'') with type specific bindings.
   * module ''Prelude'' already consists of many type classes   * module ''Prelude'' already consists of many type classes
-    * {{:modules:preludetypeclasses.png?direct&200|}}+    * {{:modules:preludetypeclasses.png?direct&300|}}
       * picture from: Dirk Hünniger       * picture from: Dirk Hünniger
       * source: [[https://commons.wikimedia.org/wiki/File:HaskellClasses.svg]]       * source: [[https://commons.wikimedia.org/wiki/File:HaskellClasses.svg]]
Line 16: Line 15:
         *'' Float''         *'' Float''
         * ''Double''         * ''Double''
 +  * additionally, there is many other libraries available with important type classes
 +    * {{:codesnippets:typeclassopedia-diagram.png?direct&700|}}
 +      * source: [[https://wiki.haskell.org/Typeclassopedia]]
   * example, implementing an ''Enum'' type class, and an instance for a data type   * example, implementing an ''Enum'' type class, and an instance for a data type
     * functions ''succ'', and ''pred'' have default implementations in ''class  Enum'',      * functions ''succ'', and ''pred'' have default implementations in ''class  Enum'', 
Line 143: Line 145:
 </code> </code>
  
 +
 +===== ✎ =====
 +~~DISCUSSION~~
codesnippets/typeclasses.1623323556.txt.gz · Last modified: (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki