mirror of
https://github.com/ziglang/zig.git
synced 2026-02-19 15:58:50 +00:00
update docs for @TypeOf
This commit is contained in:
parent
3e3d464884
commit
116e2a93f1
@ -8371,12 +8371,14 @@ test "integer truncation" {
|
||||
{#header_close#}
|
||||
|
||||
{#header_open|@TypeOf#}
|
||||
<pre>{#syntax#}@TypeOf(expression) type{#endsyntax#}</pre>
|
||||
<pre>{#syntax#}@TypeOf(...) type{#endsyntax#}</pre>
|
||||
<p>
|
||||
This function returns a compile-time constant, which is the type of the
|
||||
expression passed as an argument. The expression is evaluated.
|
||||
{#syntax#}@TypeOf{#endsyntax#} is a special builtin function that takes any (nonzero) number of expressions
|
||||
as parameters and returns the type of the result, using {#link|Peer Type Resolution#}.
|
||||
</p>
|
||||
<p>
|
||||
The expressions are evaluated, however they are guaranteed to have no <em>runtime</em> side-effects:
|
||||
</p>
|
||||
<p>{#syntax#}@TypeOf{#endsyntax#} guarantees no run-time side-effects within the expression:</p>
|
||||
{#code_begin|test#}
|
||||
const std = @import("std");
|
||||
const assert = std.debug.assert;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user