Thread Simples lern-script (9 answers)
Opened by Gast at 2007-08-14 15:38

renee
 2007-08-14 15:53
#98133 #98133
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
*) Um Zahlen brauchst Du keine ' zu machen
*) Fehler beim "open" sollten abgefangen werden
*) die 3-Arg-Form von open ist sicherer
*) geƶffnete Filehandles sollten auch wieder geschlossen werden
*) evtl. lexikalische Filehandles verwenden
*) Die Punkte in der split RegEx sollten escaped werden.

Code (perl): (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
34
#!/usr/bin/perl

use strict;
use warnings;

my $maxtries = 3;

my $dbfile = "learnIT.db";
open($dbh, "<",$dbfile) or die $!;
my @db = <$dbh>;
close $dbh;

system("clear");
foreach (@db) {
        my $tries = 0;
        my (undef,$question_nr,$question_question,$question_answer) = split(/\.:\./, $_);
        while( 1 ){
                print("\#$question_nr $question_question\n");
                print("Answer: ");
                my $answer = <STDIN>;
                if ($answer eq $question_answer) {
                         print("Thats correct!\n");
                         last;
                } else {
                         $tries++;
                         if ($tries eq $maxtries) {
                                print("Wrong answer!\nThe right one is $question_answer\n");
                                last;
                        } else {
                                print("Thats wrong, try again!\n");
                        }
                }
        }
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Simples lern-script