Thread Perl Script erst nach aufforderung beenden (28 answers)
Opened by krusty at 2006-05-09 23:07

Matze
 2006-05-10 18:19
#65906 #65906
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wenn du viele dieser Eingaben brauchst, lohnt es sich vielleicht
sogar ein kleines Modul dafür zu schreiben, oder wenigstent eine
Funktion.
Das könnte dann ja in etwa so aussehen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Read("eingabe: ",[regex,regex,rege...],"wrong!")
#
# @args = Read(...);
# $args[-1] = nummer der regex die stimmt(von 0)
# $args[0] = Eingabe des Benutzers
# $args[1] = $1, $args[2] = $2, ...

sub Read {
  my $text = shift;
  my $regex = shift;
  my $wrong = shift;
  my($a,$i,@a);

  while (1) {
    print $text;
    chomp($a = <STDIN>);

    $i = 0;
    foreach my$aa (@{$regex}) {
      if ($a =~ /$aa/) {
        push(@a,$a);

        my @aa = $a =~ m/$aa/;
        push(@a,@aa,$i);

        return @a;
      }
      $i++;
    }

    print "$wrong\n" if $wrong;
  }
}

( nicht getestet! )

MfG. Matze
Mit freundlichen Grüßen: Matze

View full thread Perl Script erst nach aufforderung beenden