Thread Neu in der Perl Welt und ein paar Fragen.. (20 answers)
Opened by Ratte at 2013-07-23 19:23

Ratte
 2013-07-23 19:23
#169060 #169060
User since
2013-07-23
2 Artikel
BenutzerIn
[default_avatar]
Hi,
Ich bin neu bei euch und werkel grade ein bischen mit perl und ruby rum.
Perl lerne ich z.Z mit den bekannten büchern learning perl, intermediate perl usw.
Ich hatte vorher auch nen deutsches buch druchgenommen mit dem titel perl 6 aber das war recht schlecht gemacht und hatte auch viele fehler was einen als anfänger echt fertigmachen kann..(suchst natürlich erst bei dir die fehler und nicht im buch..) über perl 6 stand logischerweise auch nicht viel drin. Hat auch nur schlechte Kritik bekommen also nicht zu empfehlen.

Ich habe einen erfahrenden und erfolgreichen perl programmierer in meinem bekanntenkreis und er steht mir so gut er kann zur seite. Aber ich sehe ihn auch nicht jeden tag und will ihn auch nicht immer mit einfachen fragen oder kleinen verständigungsproblemen nerven.
Daher habe ich mich mal im netz umgeschaut und mich hier angemeldet..um euch damit zu nerven Wink

Dazu muss man sagen das ich erst seit ich 25 bin linux nutze und mitlerweile auch komplett auf linux umgestigen bin. aber ich habe noch meine probleme damit(wie ihr gleich sehen werdet).

Ich würd sagen ich fang gleich mal mit ein paar Fragen an die mich die Tage beschäftigen.

Frage nr1.
"my".. wozu brauch man "my" außerhalb von sub´s,schleifen etc. Ich habe das so verstanden das "my" die variable "schützt" in einer sub oder einer schleife(und außerhalb ist die variable dann nicht mehr bekannt). aber ich habe "my" auch schon außerhalb gesehen. wie habe ich das dann zu verstehen? oder habe ich mich da nur verguckt..

Frage nr2.
oder <>Dimond operator unterschied oder abkürzung ? bis jetzt dachte ich immer das der dimond operator <> einfach nur die kurzform von ist. aber ich glaube da war ich auf dem holzweg. habe heute über die 6 (STDIN, STDOUT, STDERR, DATA, ARGV, ARGVOUT.) ein wenig was gelsesen. Kann mir den einer den unterschied zwischen <> und sagen?

Frage nr3.
eine Linux frage.. wohl albern aber ich kriegs nicht gebacken.
im meinem tollen büchlein und auch im netz steht das ich mein programm so ausführen kann:
$ ./mein_programm vorher eventuell noch $ chmod a+x mein_programm (hiernach sagt er mir das er das verzeichniss nicht findet. aber es wurde so geschrieben das man doch keinen pfad davor setzten muss (wie auch immer das dann laufen soll..))
das haut schonmal nicht hin.
dann hab ich probiert $ chmod a+x /pfad/pfad/pfad/mein_programm (in dem fall hat der das verzeichniss logischerweise gefunden aber nix weiter gesagt) will ich dann das programm wie beschrieben ausführen so $ ./pfad/pfad/pfad/mein_programm oder so $ ./mein_programm passiert nichts. erst war mir das wurscht ich hab dann halt die programme mit
$ perl /pfad/pfad/pfad/mein_programm ausgeführt. das hat immer geklappt. aber jetzt bin ich grad bei sachen wie
Code (perl): (dl )
1
2
3
4
while (<>) {
chomp;
print "It was $_ that i saw\n";
}

und dann soll wieder $ ./mein_programm eingegeben werden um line für line aus dem programm auszugeben.
das haut nicht hin weil ich irgendwas falsch mache mit dieser einfachen eingabe. was mach ich falsch das er das programm nicht öffnen will? ich benutze grade ubuntu falls es wichtig ist.

Letzte frage ist nicht so wichtig:
es geht um eine aufgabe aus dem buch wo ich die frage nicht verstehe. ich weiß nicht was verlangt wird:

Write a subroutine, called &total, which returns the total of a list of numbers. Hint: the subroutine should not perform any I/O; it should simply process its parameters and return a value to its caller. Try it out in this sample program, which merely exercises the subroutine to see that it works. The first group of numbers should add up to 25.

Code (perl): (dl )
1
2
3
4
5
6
my @fred = qw{ 1 3 5 7 9 };
my $fred_total = &total(@fred);
print "The total of \@fred is $fred_total.\n";
print "Enter some numbers on separate lines: ";
my $user_total = &total();
print "The total of those numbers is $user_total.\n";


Ich habe keine probleme mit dem englischem (selbst in der deutschen übersetzung verstehe ich die frage/aufgabe nicht) mit subroutines hab ich sonst keine probleme. aber wie gesagt das ist nicht so wichtig ich stand nur auf dem schlauch weil ich nicht weiß was von mir verlangt wird.

so hoffe ich hab euch genug zeit geklaut..
danke und
beste grüße
ratte

modedit Editiert von GwenDragon: Perl-Code in [code=Perl]-Tags gestellt
Last edited: 2013-07-23 19:40:18 +0200 (CEST)

View full thread Neu in der Perl Welt und ein paar Fragen..