www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - isExist in associate array

reply raymond <rbs081 pumsoft.net> writes:
how to check if array key exist in array or not? for example

	char[] [char[]] t;
	t["tes1"]="val1";
	t["tes2"]="val2";
	t["tes3"]="val3";

	if (t["test1"]) writefln("NONE");
Dec 09 2008
parent reply Ellery Newcomer <ellery-newcomer utulsa.edu> writes:
raymond wrote:
 how to check if array key exist in array or not? for example
 
 	char[] [char[]] t;
 	t["tes1"]="val1";
 	t["tes2"]="val2";
 	t["tes3"]="val3";
 
 	if (t["test1"]) writefln("NONE");

if("test1" in t) writefln("exists");
Dec 09 2008
next sibling parent Spacen Jasset <spacenjasset yahoo.co.uk> writes:
Ellery Newcomer wrote:
 raymond wrote:
 how to check if array key exist in array or not? for example

     char[] [char[]] t;
     t["tes1"]="val1";
     t["tes2"]="val2";
     t["tes3"]="val3";

     if (t["test1"]) writefln("NONE");

if("test1" in t) writefln("exists");

char[] value; if ( (value = "test1" in t) ) { writefln(value); }
Dec 10 2008
prev sibling parent "Jarrett Billingsley" <jarrett.billingsley gmail.com> writes:
On Wed, Dec 10, 2008 at 12:16 PM, Spacen Jasset
<spacenjasset yahoo.co.uk> wrote:
 Also useful:

 char[] value;
 if ( (value = "test1" in t) ) {
        writefln(value);
 }

Almost; it's char[]* value, since in always returns a Value* type. (and it would then be writefln(*value)) Aaalso useful: if(auto value = "test1" in t) writefln(*value);
Dec 10 2008