Schrift
[thread]5810[/thread]

map und Listen? (Seite 3)

Leser: 2


<< |< 1 2 3 4 5 6 >| >> 52 Einträge, 6 Seiten
kabel
 2003-10-09 15:26
#62276 #62276
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
ich hab kein problem mit dem map. ich verstehe leute nicht, die map im void-kontext benutzen wollen. das ist totaler blödsinn. (sorry, bold funktioniert nicht) und nu gibt es im perl optimizer eine baumtransformation map+void => foreach. ergo muss es bei den perl 5 porters solche leute geben (mind. der pumpking für 5.8), sonst käme der patch wohl kaum in die perl source.

Perlmonks:hier die perlmonks diskussion dazu. das ist einfach nur zum heulen :(
-- stefan
Geewiz
 2003-10-09 16:19
#62277 #62277
User since
2003-09-29
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ach so, du denkst wie ich, dass ein map als foreach-Ersatz Dummfug ist! Ich hatte dich komplett falsch verstanden.
Crian
 2003-10-17 18:02
#62278 #62278
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Im Sinne von TIMTOWDI ist es doch gut, wenn map auch im Void-Kontext funktioniert (jedenfalls wenn es nicht mehr Zeit braucht als das entsprechende for-Statement).
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Strat
 2003-10-17 18:39
#62279 #62279
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ok, und ich lade bald meine Perl-Module mit
Code: (dl )
eval `cat MyModule.pm`;

...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
format_c
 2003-10-17 18:57
#62280 #62280
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
[quote=Strat,17.10.2003, 16:39]ok, und ich lade bald meine Perl-Module mit
Code: (dl )
eval `cat MyModule.pm`;

...[/quote]
*LOL*
Das ist ja geil.

Also ich finde map gut, da dann der Code übersichtlicher bleitb.

Außerdem wäre es manchmal zu umständlich etwas mit for zu machen wenn man so Hau-Ruck Aktionen machen will.

Kann ich schwer beschreiben was ich mein aber ich find es ganz gut.

Gruß Alex
format_c
 2003-10-17 19:03
#62281 #62281
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Außerdem, wenn ihr schon über den Sinn von map diskutiert, kann man sich doch dann auch nach dem Sinn von so Funktionen wie join, grep, split, push, shift, unshift, pop, etc. pp fragen oder?
Wieso programmiern wir nicht gleich C? (Ist auf das Perlprogrammieren bezogen nicht auf die Programmierer).

Also ich find diese Vielfalt von Perl gerade das was Perl zu Perl macht.

SCNR

Gruß Alex
Edit: Bitte entschuldigt meinen Sarkasmus\n\n

<!--EDIT|format_c|1066403030-->
Strat
 2003-10-17 20:40
#62282 #62282
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
also bei grep ist es auch das gleiche wie bei map; join, split, usw. sind nicht so gefaehrlich

Ich schreibe auch manchmal kurze Wegwerfscripte (und auch nicht so kurze), in denen ich auch manchmal Konstruktionen verwende, von denen ich genau weiss, dass sie nicht ok sind, und bei denen ich mich hueten wuerde, sie zu veroeffentlichen. Und da nuetze ich manchmal die Sprachmittel von Perl schon ziemlich aus (map oder grep im void-kontext verwende ich da trotzdem nicht, weil da ein for meistens kuerzer ist)

Hier noch ein nettes Beispiel fuer die Gefahr bei Unwissenheit von map, grep...
Code: (dl )
1
2
3
4
my @liste = ('A'..'K');
@liste2 = map { ++$_ } @liste;
print "@liste2\n"; # gut und schoen, aber:
print "@liste\n";
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
havi
 2003-10-17 20:47
#62283 #62283
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
[quote=Strat,17.10.2003, 18:40]
Code: (dl )
1
2
3
4
my @liste = ('A'..'K');
@liste2 = map { ++$_ } @liste;
print "@liste2\n"; # gut und schoen, aber:
print "@liste\n";
[/quote]
Schau, schau!
Schau, schau!
kabel
 2003-10-18 14:02
#62284 #62284
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
[quote=format_c,17.10.2003, 17:03]Außerdem, wenn ihr schon über den Sinn von map diskutiert, kann man sich doch dann auch nach dem Sinn von so Funktionen wie join, grep, split, push, shift, unshift, pop, etc. pp fragen oder?[/quote]
ebenfalls scnr: du hast die diskussion nicht verstanden - du stellst die frage der existenzberechtigung; um die ging es aber nicht.

die aufgeführten funktionen haben alle ihren ganz speziellen sinn und sollten deswegen auch nur in einem sinnvollen kontext eingesetzt werden. du findest strats beispiel lustig? ich auch, verdeutlicht es doch den gleichen unsinn eines maps im void-kontext.
-- stefan
Strat
 2003-10-18 14:48
#62285 #62285
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
naja,
Code: (dl )
map { ++$_ } @liste;

ist nicht so irrefuehrend wie mein beispiel von oben, weil es so sinnlos wirkt, dass man vielleicht doch ueberlegt, dass da die Aenderung von $_ was bewirkt, und identisch zu
Code: (dl )
++$_ foreach @liste;

ganz finster wird's jedoch bei:
Code: (dl )
grep { ++$_ } @liste;


Die Freiheit und TIMTOWDI ist zwar gut und schoen, aber wenn jemand programmieren kann und die Sprache beherrscht, sollte er/sie IMHO die Konstruktionen benuetzen, die der Anforderung am besten gerecht werden, und seine eigene Eitelkeit bezueglich der "Cooleness" hintenanstellen. Ich gehe ja auch normalerweise nicht auf den Haenden in der Gegend rum, sondern auf meinen Fuessen, weil die fuer sowas einfach geeigneter sind... (ok, schlechtes Beispiel, weil ich auf meinen Haenden genau 1,91m + Armlenge - Kopfhoehe + Fahrt zum Krankenhaus weit kaeme, aber ich hoffe, ihr versteht, was ich meine)\n\n

<!--EDIT|Strat|1066474284-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 3 4 5 6 >| >> 52 Einträge, 6 Seiten



View all threads created 2003-10-08 15:36.