Merge branch 'master' of https://github.com/Tass/Nimrod into Tass-master

This commit is contained in:
Araq
2011-03-24 01:02:19 +01:00
2 changed files with 16 additions and 1 deletions

View File

@@ -1299,6 +1299,22 @@ algorithm returns true:
if b.kind == distinct and typeEquals(b.baseType, a): return true
return false
You can, however, define your own implicit converters:
.. code-block:: nimrod
converter toInt(x: char): int = result = ord(x)
var
x: int
chr: char = 'a'
# implicit conversion magic happens here
x = chr
echo x # => 97
# you can use the explicit form too
x = chr.toInt
echo x # => 97
Assignment compatibility
~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -48,7 +48,6 @@ Low priority
is allocated
- implicit conversions from ``ptr/ref T`` to ``var T`` (from
``ptr/ref T`` to ``T``)?
- documentation: type converters
- typeAllowed() for parameters...
- find a way to reintroduce the cleanup() pass for C code generation: this
is hard because of partial evaluation --> symbol files will fix this as