![]() |
![]() |
9 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
test.pl
sub beispiel {
@array= (was, wie,wo,wann,wozu,wieso);
foreach $array(@array) {
return $array;
}
}
#hautprogramm
$give_the_next_string = beispiel...; #to complete
1
2
3
4
5
6
my $next_index = sub {
my @array= (was, wie,wo,wann,wozu,wieso);
return defined $array[$_[0]+1] ? $array[$_[0]+1] : $array[0];
}
$callback = $next_index->(2);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
sub iterator (@) {
my @items = @_;
return sub { return shift @items };
}
my $next_item = iterator qw/foo bar buz/;
print Dumper $next_item->() for 0..3;
1 2 3 4 5 6 7 8 9 10 11
sub beispiel { my $zaehler; @array= (was, wie,wo,wann,wozu,wieso); return = sub { $zaehler = 0 if scalar @array > $zaehler; return $array[$zaehler++]; } } $frager = beispiel(); $erste_antwort = $frager(); $zweite_antwort = $frager();
1
2
3
4
5
6
my $next_index = sub {
my @array= (was, wie,wo,wann,wozu,wieso);
return defined $array[$_[0]+1] ? $array[$_[0]+1] : $array[0];
}
$callback = $next_index->(2);
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 35 36 37 38
package liste; sub new { my $self={list=>[@_]}; bless($self); return $self; } sub next { my $self=shift(@_); my $l=$self->{list}; push(@$l,shift(@$l)); return $$l[0]; } sub before { my $self=shift(@_); my $l=$self->{list}; unshift(@$l,pop(@$l)); return $$l[0]; } sub now { my $self=shift(@_); return $$self->{list}[0]; } package main; my $list=liste::new(was, wie,wo,wann,wozu,wieso); for(0..6) { print $list->next(); print "\n"; }
![]() |
![]() |
9 Einträge, 1 Seite |