mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 13:30:33 +00:00
Merge branch 'master' of https://github.com/Tass/Nimrod into Tass-master
This commit is contained in:
@@ -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
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
1
todo.txt
1
todo.txt
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user