QuoteZ=SQRT(POT(320)+POT(200))
QuoteAlles, was Perl 6 betrifft, also die Syntax, rakudo, pugs und parrot. Es handelt sich hier um Perl in der Version 6, eine andere Sprache als Perl 5. Fragen zu Perl 5 bitte ein Forum weiter oben, es sei denn, es geht um Perl 5 *und* Perl 6.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/usr/bin/perl # Perl 5 use strict; use warnings; while (my $txt = <DATA>) { chomp($txt); next unless my ($term) = ($txt =~ m/.+=(.+)$/); $term = lc($term); # SQRT -> sqrt $term =~ s/pot\((.*?)\)/$1**2/g; # POT(x) -> x**2 my $result = eval($term); print "$txt=$result\n"; } __DATA__ ABC=1+1 Z=SQRT(POT(320)+POT(200))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/usr/bin/perl use strict; use warnings; while (my $txt = <DATA>) { chomp($txt); next unless my ($term) = ($txt =~ m/.+=(.+)$/); my $result = eval($term); print "$txt=$result\n"; } sub POT { return $_[0]**2; } sub SQRT { return sqrt($_[0]); } __DATA__ ABC=1+1 Z=SQRT(POT(320)+POT(200))
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
#!/usr/bin/perl use strict; use warnings; # Pfade zu den Dateien my $infile = 'textfile.txt'; my $outfile = 'textfile_out.txt'; # Dateien öffnen open my $inFH, "<", $infile or die $!; open my $outFH, ">", $outfile or die $!; # Quelldatei auslesen und Ergebnisse in Ausgabedatei schreiben while (my $txt = <$inFH>) { chomp($txt); next unless my ($term) = ($txt =~ m/.+=(.+)$/); my $result = eval($term); print $outFH "$txt=$result\n"; } close $inFH; close $outFH; # Subs ############################################ sub POT { return $_[0]**2; } sub SQRT { return sqrt($_[0]); }
print $outFH "$txt=$result\n";
QuoteF=SQRT(POT(320)-POT(200))=377.359245282264
QuoteF=377.359245282264
Guest benji2010Wie kann ich die Ausgabe begrenzen?
Ist
QuoteF=SQRT(POT(320)-POT(200))=377.359245282264
Soll
QuoteF=377.359245282264
next unless my ($var, $term) = ($txt =~ m/(.+)=(.+)$/);
print $outFH "$var=$result\n";
Guest benji2010Kannst du mir ein Buch empfehlen, welches sich genau mit solchen Themen befasst ? Sprich Einlesen und Verarbeiten von Textdateien...
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
#!/usr/bin/perl use strict; use warnings; # Pfade zu den Dateien my $infile = 'textfile.txt'; my $outfile = 'textfile.txt'; # Dateien öffnen open my $inFH, "<", $infile or die $!; open my $outFH, ">", $outfile or die $!; # Quelldatei auslesen und Ergebnisse in Ausgabedatei schreiben while (my $txt = <$inFH>) { chomp($txt); next unless my ($term) = ($txt =~ m/.+=(.+)$/); my $result = eval($term); print $outFH "$txt=$result\n"; } close $inFH; close $outFH; # Subs ############################################ sub POT { return $_[0]**2; } sub SQRT { return sqrt($_[0]); }