std.algorithm for changing array values

Andre andre at s-e-a-p.de
Wed Jan 15 12:34:32 PST 2014


Hi,

I checked std.algorithm but have no glue which
functions I can use to rewrite following code
with some nice algorithm functions.

I have an array of structs. I want to check for
a specific key and if found I change the value.
If it is not found I add the entry.

Kind regards
André


struct Data{
	int key;
	int value;
}

void main(){
	Data[] entries = [Data(1,1),Data(2,2)];
	bool found;

	foreach(entry;entries){
		if (entry.key == 3){
			entry.value = 42;
			found = true;
		}
	}

	if (found == false){
		entries ~= Data(3,42);
	}
}


More information about the Digitalmars-d-learn mailing list