Comment detail

変数の初期値 (Nested Flatten)

This comment is reply for 5951 kozima: OCaml とか Haskell には初...(変数の初期値). Go to thread root.

Dでも、変数はすべて初期化されます。 なお、浮動小数点型の変数はnan (not a number) で初期化され、これを「!<>=」という演算子でチェックすることができます。 以下の例ではuninitializedと出力されます。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import std.stdio;

void main()
{
    float foo;

    if (foo !<>= float.nan) {
        writefln("uninitialized");
    }
    else {
        writefln("initialized to some value");
    }
}

Index

Feed

Other

Link

Pathtraq

loading...