mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Describe rule for type conversion functions in Julia
This commit is contained in:
parent
af0d73f77d
commit
f753dda337
@ -306,12 +306,15 @@ Type Conversion Functions
|
|||||||
JULIA has no support for implicit type conversion and therefore functions exists to provide explicit conversion.
|
JULIA has no support for implicit type conversion and therefore functions exists to provide explicit conversion.
|
||||||
When converting a larger type to a shorter type a runtime exception can occur in case of an overflow.
|
When converting a larger type to a shorter type a runtime exception can occur in case of an overflow.
|
||||||
|
|
||||||
The following type conversion functions must be available:
|
Truncating conversions are supported between the following types:
|
||||||
- ``u32tobool(x:u32) -> y:bool``
|
- ``bool``
|
||||||
- ``booltou32(x:bool) -> y:u32``
|
- ``u32``
|
||||||
- ``u32tou64(x:u32) -> y:u64``
|
- ``u64``
|
||||||
- ``u64tou32(x:u64) -> y:u32``
|
- ``u256``
|
||||||
- etc. (TBD)
|
- ``s256``
|
||||||
|
|
||||||
|
For each of these a type conversion function exists having the prototype in the form of ``<input_type>to<output_type>(x:<input_type>) -> y:<output_type>``,
|
||||||
|
such as ``u32tobool(x:u32) -> y:bool``, ``u256tou32(x:u256) -> y:u32`` or ``s256tou256(x:s256) -> y:u256``.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user