Thread Stings vergleichen (11 answers)
Opened by Rennofen at 2017-10-12 22:23

lichtkind
 2017-10-13 13:38
#187514 #187514
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
Sieh was dir davon gefällt. Hab es mal in einen Stil umgeschrieben den ich bekömmlicher finde. given könnt man auch verwenden:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/perl
use v5.18;
use warnings;

my ($g, $f) = ('G', 'F');
my $filename = '808.nc';
open(my $fh, '<:encoding(UTF-8)', $filename) or die "Could not open file '$filename' $!";

while (my $row = <$fh>) {
    $row =~ s/\r?\n$//;
    for my $word (split / /, $row){
        say '';
        given (substr($word, 0, 1)) {
            when ('N') { }
            when ('G') { if ($word ne $g) { $g = $word } else { next } }
            when ('F') { if ($word ne $f) { $f = $word } else { next } }
        }
        print " $word";
    }
}


Ich glaube aber nicht das macht was du wirklich willst. leg dir zwei hashes an und schau immer on exists $g{$word}. wenn ja next ansonst $g{$word}++. und welche bedeutung hat überhaupt N?
Last edited: 2017-10-13 13:53:54 +0200 (CEST)
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.

View full thread Stings vergleichen