[LinuxOB] Perl Problem

Udo Neuenbauer u.neuenbauer at t-online.de
Sa Mai 15 01:00:01 CEST 2004


Hi

On May 14, 2004, at 3:12 PM, Sven Borkert wrote:

> hab hier eine kleine Perlfunktion geschrieben. Die soll 1 Hash und 
> einen
> Array übergeben krigen und soll dann gucken ob alle Keys die im Array
> angebegen sind im Hash auch definiert sind. Alle Keys die im Hash 
> fehlen
> sollen in einem extra Array zurueckgegeben werden. Aber irgendwie
> funktioniert die nicht, es kommt nie etwas zurueck, ich find den Fehler
> nicht. Vielleicht sieht ja einer von euch mehr.

Schon mal mit Referenzen probiert?

#!/usr/bin/perl -w
use strict;

my %input = (
	eins => 1,
	zwei => 2,
	);
my @wanted = qw/eins zwei drei/;

print &valid_input(\%input, \@wanted);

sub valid_input {
	my ($input, $wanted) = @_;
	my @missing;
	for (@wanted){
		push @missing, $_ unless defined $input{$_};
	}
	return @missing;
};

Oder habe ich dich falsch verstanden?

Udo




Mehr Informationen über die Mailingliste linux