Add an example of object oriented program #681
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @egallesio !
One more example. This one has a mock
ansi-color?
procedure, but it would work better after PR #679 :)This is the usual "geometric shapes" example, but one can actually draw the shapes on a terminal-based system! With colors!
Concepts illustrated:
#:accessor
,#:init-keyword
,#:init-form
next-method
insideinitialize
<triangle>
and<parallelogram>
are mostly the same, but the objects will be drawn differently because they are instances of different classes)display-object
andobject-equal?
syntax-rules
would get much more complex than low-level macros1+
,1-
,key-get