perler: Prüfen, ob String in Liste vorhanden

Tach auch,
ich habe da eine Frage:
Wie schaffe ich es in Perl zu ermitteln,
ob ein Begriff in meiner temporär erstellten Liste vorhanden ist,
also z. B.

if ($Begriff in["Begriff1","Begriff2"] {}

??
Danke, Perler

  1. Sollte es tatsächlich keine andere Lösung geben,
    als die Bedingungen mit "or" oder "||" aneinanderzureihen ???

    Perler

  2. Hallo perler.

    Wie schaffe ich es in Perl zu ermitteln, ob ein Begriff in meiner temporär erstellten Liste vorhanden ist

    Versuch's mal mit grep. Eine andere Variante wäre, dein Array in einen Hash umzuwandeln, wobei der Inhalt des einzelnen Arrayelementes der Schlüsselname des Hashes wird:

    my $gesuchter_string = "Fasel";  # oder was auch immer
    my @temp_array = ("Bla", "Blubb", "Sabber", "Fasel", "Schwaetz");
    my @temp_hash{@temp_array} = @temp_array;
    if($temp_hash{$gesuchter_string}) {
      # Suchstring gefunden
    }
    else {
      # nix gefunden
    }

    Siehe perlfaq4 und perldsc.

    Freundschaft!
    Siechfred

    --
    Nichts ist schwerer einzureißen als die Mauer in den Köpfen.