Hallo Liste, ich mache ein paar Gehversuche mit perl. Gibt es eine Möglichkeit aus einer Liste ein Teil herauszunehmen, ohne daß die Liste in einer Variablen abgespeichert ist? Als Beispiel, wenn ich den Wochentag haben möchte, so geht das wie folt: @zeit = localtime(time); print @zeit[6], "\n"; Es geht aber nicht print localtime(time) [6], "\n"; oder so. Auch splice, shift und andere funktionieren nicht, ohne daß eine Variable definiert wird. Gibt es Möglichkeiten es ohne Variable zu machen? Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi, On Wed, Nov 01 2000 at 11:13 +0100, Bernd Brodesser wrote:
ich mache ein paar Gehversuche mit perl. Gibt es eine Möglichkeit aus einer Liste ein Teil herauszunehmen, ohne daß die Liste in einer Variablen abgespeichert ist?
Als Beispiel, wenn ich den Wochentag haben möchte, so geht das wie folt:
@zeit = localtime(time); print @zeit[6], "\n";
Es geht aber nicht
print localtime(time) [6], "\n";
oder so. Auch splice, shift und andere funktionieren nicht, ohne daß eine Variable definiert wird.
Gibt es Möglichkeiten es ohne Variable zu machen?
perl -e 'print((localtime(time))[6])' Es kommt nur auf die richtige Klammersetzung an :-) Ciao, Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Stefan Troeger schrieb am 01.Nov.2000:
perl -e 'print((localtime(time))[6])'
Es kommt nur auf die richtige Klammersetzung an :-)
Danke, ich habe schon einiges Versucht mit Klammerung, aber wohl nicht konsequent genug. ;)) Langsam wurden meine Programme wegen den vielen Variablen etwas unübersichtlich. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Wed, Nov 01, 2000 at 11:13 +0100, Bernd Brodesser wrote:
Hallo Liste,
ich mache ein paar Gehversuche mit perl. Gibt es eine Möglichkeit aus einer Liste ein Teil herauszunehmen, ohne daß die Liste in einer Variablen abgespeichert ist?
Als Beispiel, wenn ich den Wochentag haben möchte, so geht das wie folt:
@zeit = localtime(time); print @zeit[6], "\n";
Es geht aber nicht
print localtime(time) [6], "\n";
oder so. Auch splice, shift und andere funktionieren nicht, ohne daß eine Variable definiert wird.
Gibt es Möglichkeiten es ohne Variable zu machen?
$Wochentag = (localtime)[6]; -- Marco Dieckhoff icq# 22243433 PGP key 9EFA D64F 5DAA D36B E0E7 CE1B 9E1B 4903 0C51 1632 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser schrieb:
Hallo Liste,
ich mache ein paar Gehversuche mit perl. Gibt es eine Möglichkeit aus einer Liste ein Teil herauszunehmen, ohne daß die Liste in einer Variablen abgespeichert ist?
Als Beispiel, wenn ich den Wochentag haben möchte, so geht das wie folt:
@zeit = localtime(time); print @zeit[6], "\n";
Es geht aber nicht
print localtime(time) [6], "\n";
Du kannst es so machen: print ( (localtime(time)) [6], "\n" ) ; ......^.............................^ Diese Klammern braucht es. Absolut empfehlenswert ist "Programmieren mit Perl", OŽReilly. (Wenn du es nicht schon hast). Da stehen gute Beispiele drin, wie z.B.: $heute = (Mo, Di, Mi, Do, Fr, Sa, So) [(localtime)[6]]; $heute enthält dann direkt die Abkürzung des Wochentages. Genial. Perl lohnt sich auf jeden Fall zu lernen. -- Grüße, Bert --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bert Blümer wrote: [...]
$heute = (Mo, Di, Mi, Do, Fr, Sa, So) [(localtime)[6]]; $heute enthält dann direkt die Abkürzung des Wochentages. Genial.
Perl lohnt sich auf jeden Fall zu lernen.
Hallo, sorry, dass ich mich hier so einmische. Ich schiebe auch schon einige Zeit den Entschluss, mich mit perl vertraut zu machen, vor mir her ;) Nun hab ich in letzter Zeit viele cgi scripts mit bash erstellt und bin dabei immer wieder auf perl und php gestossen. Jetzt frage ich mich, was sich da besser eignet. Oder anders gefragt, kann php alles was perl kann oder ist das nur auf cgi beschraenkt? Die Syntax von perl ist doch, zumindest was das handling von Variablen angeht, ziemlich anders als bei sh/bash. php scheint mir da einfacher zu sein, stimmt das? -- o long... bernd ------------------------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Obermayr schrieb in 1,0K (30 Zeilen):
sorry, dass ich mich hier so einmische. Ich schiebe auch schon einige Zeit den Entschluss, mich mit perl vertraut zu machen, vor mir her ;)
Tu es einfach. :-) Wenn du willst, kannst du auf http://www.ncsh.com/pub/doc/books/oreilly/index.htm schonmal in 'Learning Perl' reinlesen.
Nun hab ich in letzter Zeit viele cgi scripts mit bash erstellt und bin dabei immer wieder auf perl und php gestossen. Jetzt frage ich mich, was sich da besser eignet.
Eignen tut sich das, was fuer dich am einfachsten ist. Perl will modperl haben (wegen der Startup-Kosten), php geht nur auf Webseiten.
Oder anders gefragt, kann php alles was perl kann oder ist das nur auf cgi beschraenkt?
IIRC ist PHP nur fuer's Web gut, Perl kann alles.
Die Syntax von perl ist doch, zumindest was das handling von Variablen angeht, ziemlich anders als bei sh/bash. php scheint mir da einfacher zu sein, stimmt das?
nein. Perl ist einfach, gerade in dem Bereich. -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Wolfgang Weisselberg wrote:
Bernd Obermayr schrieb in 1,0K (30 Zeilen):
sorry, dass ich mich hier so einmische. Ich schiebe auch schon einige Zeit den Entschluss, mich mit perl vertraut zu machen, vor mir her ;)
Tu es einfach. :-)
Wenn du willst, kannst du auf http://www.ncsh.com/pub/doc/books/oreilly/index.htm schonmal in 'Learning Perl' reinlesen.
Das Buch hab ich schon..
Nun hab ich in letzter Zeit viele cgi scripts mit bash erstellt und bin dabei immer wieder auf perl und php gestossen. Jetzt frage ich mich, was sich da besser eignet.
Eignen tut sich das, was fuer dich am einfachsten ist. Perl will modperl haben (wegen der Startup-Kosten), php geht nur auf Webseiten.
hmm ja, das hab ich mittlerweile festgestellt :)
Oder anders gefragt, kann php alles was perl kann oder ist das nur auf cgi beschraenkt?
IIRC ist PHP nur fuer's Web gut, Perl kann alles.
Die Syntax von perl ist doch, zumindest was das handling von Variablen angeht, ziemlich anders als bei sh/bash. php scheint mir da einfacher zu sein, stimmt das?
nein. Perl ist einfach, gerade in dem Bereich.
Seufz ;) Das naechste Projekt wird also etwas laenger dauern. -- o long... bernd ------------------------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bert Blümer wrote:
>
Absolut empfehlenswert ist "Programmieren mit Perl", OŽReilly. (Wenn du es nicht schon hast). Das ist, meiner Meinung nach, für absolute Neueinsteiger(bin ich auch) etwas sehr heavy...... Ich habe mir zusätzlich noch das Buch "PERL - Einsteiger-Seminar" für knappe 20DM gekauft - ist für den Neueinstieg deutlich verständlicher und durch schrittweise Erklärung doch sehr gut.
Perl lohnt sich auf jeden Fall zu lernen.
Das glaub ich allerdings auch
Gruss
Horst
--
Website: http://www.fredi.de
(incl. download of newsserver "leafnode" and
archives of the "leafnode-mailing-list"
E-mail:
* Horst Fischer schrieb am 04.Nov.2000:
Bert Blümer wrote:
Absolut empfehlenswert ist "Programmieren mit Perl", OŽReilly. (Wenn du es nicht schon hast).
Das ist, meiner Meinung nach, für absolute Neueinsteiger(bin ich auch) etwas sehr heavy...... Ich habe mir zusätzlich noch das Buch "PERL - Einsteiger-Seminar" für knappe 20DM gekauft - ist für den Neueinstieg deutlich verständlicher und durch schrittweise Erklärung doch sehr gut.
Ein sehr guter Einstieg, aber auch nur einen Einstieg, ist imho bei Selfhtml dabei. Lohnt mal reinzusehen, somal es auf der SuSE CD mit dabei ist. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo, Saturday, November 04, 2000, 6:23:00 PM, Bernd Brodesser wrote:
* Horst Fischer schrieb am 04.Nov.2000:
Bert Blümer wrote:
Absolut empfehlenswert ist "Programmieren mit Perl", OŽReilly. (Wenn du es nicht schon hast).
Das ist, meiner Meinung nach, für absolute Neueinsteiger(bin ich auch) etwas sehr heavy...... Ich habe mir zusätzlich noch das Buch "PERL - Einsteiger-Seminar" für knappe 20DM gekauft - ist für den Neueinstieg deutlich verständlicher und durch schrittweise Erklärung doch sehr gut.
Ein sehr guter Einstieg, aber auch nur einen Einstieg, ist imho bei Selfhtml dabei. Lohnt mal reinzusehen, somal es auf der SuSE CD mit dabei ist.
Bei Pro-Linux gibt's auch eine Einführung in Perl (auch als PDF-Datei zum Download): http://www.pro-linux.de/work/perl/index.html Gruß, Bernhard --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Wed, 1 Nov 2000, Bernd Brodesser wrote: ervus,
Hallo Liste,
Als Beispiel, wenn ich den Wochentag haben möchte, so geht das wie folt:
@zeit = localtime(time); print @zeit[6], "\n";
hier meinst du auch den scalar, wenn du perl mit der -w option (warnings) aufrufst, solltest du den hinweis bekommen dass "print $zeit[6]" besser ist.
Es geht aber nicht
print localtime(time) [6], "\n";
es geht: print scalar ((localtime)[6]), "\n"; ruft localtime im list-context auf, nimmt aus dieser liste das 6. element, und macht ein scalar draus. there's more than one way to do it!
Bernd
hth -- Michael Karges, mika@ins.at, kar@space.at Powered by Linux! Bye Billy boy! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (9)
-
B.Brodesser@online-club.de
-
Bernhard.Walle@gmx.de
-
bert@bluemer.de
-
fredi@bigfoot.de
-
Illuminatus@t-online.de
-
linux@jwr.de
-
mika@ins.at
-
stefan.troeger@wirtschaft.tu-chemnitz.de
-
weissel@netcologne.de