Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12052[/thread]

Mehrzeilige Texteingabe

Leser: 2


<< >> 4 Einträge, 1 Seite
Gast Gast
 2008-06-20 18:47
#111302 #111302
Hi,
könnte mir jemand sagen bitte wie das geht?
Wie wird die dann eingelesen?

Danke
Taulmarill
 2008-06-20 19:32
#111304 #111304
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
Ich würde einfach immer zeilenweise einlesen, so wie immer. Das ganze dann in einer while-Schleife, immer wieder bis eine entsprechende Bedingung erreicht wurde. ( Z.B. max. Anzahl von Zeilen erreich, oder der Benutzer hat "exit" oder "end" eingegeben oder so was)

Die einzelnen Zeilen könnte man dann entweder mit .= an einen Scalar oder mit push an einen Array anhängen.
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
pq
 2008-06-20 19:43
#111305 #111305
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
was hat das mit graphischen oberflächen zu tun?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
pq
 2008-06-20 20:32
#111306 #111306
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
also wenn es sich um texteingabe im terminal handelt und man keine regex braucht,
um das ende zu erkennen (beispielsweise könnte man wie sendmail einen einzelnen punkt
als ende betrachten), dann geht es einfach, indem man $/ auf "\n.\n" setzt.
dann kann man ganz wie gewohnt einlesen.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ perl -we'
local $/ = "\n.\n";
print "Eingabe: ";
chomp(my $input = <STDIN>);
print "== Ausgabe:\n$input\n==\n";'
Eingabe: 2
3
4
.
== Ausgabe:
2
3
4
==


ansonsten geht auch noch CTRL-d (unter linux), um STDIN zu beenden. unter windows ist das
glaube ich CTRL-z.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< >> 4 Einträge, 1 Seite



View all threads created 2008-06-20 18:47.