D言語で連想配列

戻る

# $Id: d-associated-array.html,v 1.1 2009/06/22 16:12:08 kishi Exp kishi $
# @author KISHI Yasuhiro

GDC = gdc
DFLAGS = -O 
SRC = aarray.d
EXE = aarray.exe

$(EXE): $(SRC)
	$(GDC) $(SRC) -o $(EXE) $(DFLAGS) && strip $(EXE)

clean:
	rm -f *.o *.exe *~ *.bak *.orig

indent:
	astyle -j -a -P $(SRC)


::::::::::::::
aarray.d
::::::::::::::

import std.stream;

int
main ( char[][] args ) {

    int[ char[] ] a;

    a[ "Kishi" ] = 1;
    a[ "Yasuhiro" ] = 4;

    printf( "%d\n", a[ "Kishi" ] );

    // stdout.writefln() is equivalent to printf()
    stdout.writefln( "%d\n", a[ "Yasuhiro" ] );

    foreach( char[] key, int value; a ) {
        printf( "%.*s: %d\n", key , value );
    }

    return 0;
}

戻る

inserted by FC2 system