Thread Simples lern-script
(9 answers)
Opened by Gast at 2007-08-14 15:38
*) 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/ |