{"size": 564, "ext": "scrbl", "max_stars_repo_path": "algebraic/scribblings/algebraic-class.scrbl", "max_stars_repo_name": "aqui18/racket-algebraic", "max_stars_repo_stars_event_min_datetime": "2019-03-01T17:40:44.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-18T10:19:13.000Z", "max_issues_repo_path": "algebraic/scribblings/algebraic-class.scrbl", "max_issues_repo_name": "aqui18/racket-algebraic", "max_issues_repo_issues_event_min_datetime": "2018-08-07T18:39:35.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-20T00:37:39.000Z", "max_forks_repo_path": "algebraic/scribblings/algebraic-class.scrbl", "max_forks_repo_name": "aqui18/racket-algebraic", "max_forks_repo_forks_event_min_datetime": "2019-03-31T22:50:06.000Z", "max_forks_repo_forks_event_max_datetime": "2022-02-24T00:27:29.000Z"}
{"max_stars_count": 75, "max_issues_count": 91, "max_forks_count": 6, "avg_line_length": 26.8571428571, "max_line_length": 80, "alphanum_fraction": 0.5460992908}
#lang scribble/manual

@title[#:tag "class" #:style 'toc]{Classes: Ad Hoc Polymorphism}

@require{./algebraic-includes.rkt}

@; #############################################################################

@defmodule[algebraic/class]

This module provides a simple dynamic dispatch mechanism for ad hoc
polymorphism.

@table-of-contents[]

@; #############################################################################

@include-section{./algebraic-class-core.scrbl}
@include-section{./algebraic-class-base.scrbl}
@include-section{./algebraic-class-data.scrbl}
