mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-19 23:41:29 +00:00
manual.rst: move experimental features to manual_experimental
This commit is contained in:
1332
doc/manual.rst
1332
doc/manual.rst
File diff suppressed because it is too large
Load Diff
1232
doc/manual_experimental.rst
Normal file
1232
doc/manual_experimental.rst
Normal file
File diff suppressed because it is too large
Load Diff
15
doc/tut2.rst
15
doc/tut2.rst
@@ -169,21 +169,6 @@ no conversion between different object types is needed. Yet, access to invalid
|
||||
object fields raises an exception.
|
||||
|
||||
|
||||
Methods
|
||||
-------
|
||||
In ordinary object oriented languages, procedures (also called *methods*) are
|
||||
bound to a class. This has disadvantages:
|
||||
|
||||
* Adding a method to a class the programmer has no control over is
|
||||
impossible or needs ugly workarounds.
|
||||
* Often it is unclear where the method should belong to: is
|
||||
``join`` a string method or an array method?
|
||||
|
||||
Nim avoids these problems by not assigning methods to a class. All methods
|
||||
in Nim are multi-methods. As we will see later, multi-methods are
|
||||
distinguished from procs only for dynamic binding purposes.
|
||||
|
||||
|
||||
Method call syntax
|
||||
------------------
|
||||
|
||||
|
||||
@@ -96,6 +96,7 @@ doc/intern.rst
|
||||
doc/apis.rst
|
||||
doc/lib.rst
|
||||
doc/manual.rst
|
||||
doc/manual_experimental.rst
|
||||
doc/tut1.rst
|
||||
doc/tut2.rst
|
||||
doc/tut3.rst
|
||||
|
||||
Reference in New Issue
Block a user