Schrift
[thread]1323[/thread]

Newsticker: Welcher ist der beste (Seite 2)

Leser: 1


<< |< 1 2 3 >| >> 26 Einträge, 3 Seiten
Robby
 2003-08-21 14:44
#15292 #15292
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
[quote=Crian,21.08.2003, 12:19](da fehlt noch use strict; ;) )[/quote]
use was??? *kleiner_Scherz*

hat das nicht gestern schonmal jemand angeregt oder gefragt ob das Forum das nicht selber machen kann ;)
Kaum macht man es richtig - schon funktioniert es!
Dubu
 2003-08-21 22:02
#15293 #15293
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Und wenn ich den Code von jemandem stueckweise kommentiere, dann kommt immer wieder ein "use strict; use warnings" vor jedes Haeppchen? Und wenn jemand explizit nach einer Loesung fuer Perl 5.005 fragt, bekommt er trotzdem ein "use warnings" unter die Nase gerieben? Nee, nee, lass mal. Das sollte jeder selber eintragen, und zwar dort, wo's sinnvoll ist. Und wir wollen ja auch weiterhin was zu meckern haben. ;-)
Crian
 2003-08-22 11:53
#15294 #15294
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Ja, außerdem müssten dann ja auch automatisch Bareword-Referenzen, undeklarierte Variablen, etc. repariert werden. Nö nö ;)
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-08-22 12:01
#15295 #15295
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Also wenn man kompletten Code postet (oder was, was so aussieht), bin ich sehr dafuer, da use strict; und use warnings; reinzuhaengen, weil die Leute, die bei Problemen helfen, oft zu Vorbildern werden. Und teile von deren Code wird auch haeufig in allen moeglichen und unmoeglichen Situationen verwendet, selbst wenn er da nicht mehr so 100% funktioniert, weil der "Rezeptgeber" nicht auf die Idee gekommen waere, dass man diesen Code auch fuer was voellig anderes ge/miss-brauchen koennte... (siehe z.B. Matt's genialen Parameterscanner, der in seinen Scripten - soweit ich weiss - vernuenftig laeuft, aber von so vielen Leuten in Situationen verwendet wird, wo er nicht mehr vernuenftig laeuft...
Und wenn ein Vorbild weder strict noch warnings verwendet, koennte das auch einen schlechten Einfluss haben...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2003-08-22 12:13
#15296 #15296
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Strat,22.08.2003, 10<!--emo&:0]Also wenn man kompletten Code postet (oder was, was so aussieht), bin ich sehr dafuer, da use strict; und use warnings; reinzuhaengen,[/quote]
ich bin nicht dafür. das kann sich leicht ins gegenteil auswirken,
denn strict zu benutzen, ohne zu wissen, was es überhaupt tut,
verleitet auch dazu, einfach alle variablen am anfang des
skriptes mit my() zu deklarieren, was auch nicht viel
besser ist als globale variablen zu benutzen, oder dass
die leute sagen "ich kriege immer gesagt, ich soll strict benutzen,
aber kriege tausend fehlermeldungen, also lasse ich es
weg."
ein bisschen die augen geöffnet hat mir da auch mark jason
dominus auf der YAPC, der sagte, bloss nicht ständig strict
predigen, sondern lieber den leuten beibringen,
was es mit my() auf sich hat.
IMHO. =)
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
Crian
 2003-08-22 12:35
#15297 #15297
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
Ich setze vor alles längere use strict, ich bin da eher Strats Ansicht. Natürlich muss man den Anfängern, wenn sie sich über die ganzen "Fehler" beschweren, den Sinn von "my" nahebringen und erklären, dass so Tippfehler und so weiter billig abgefangen werden.
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-08-22 13:47
#15298 #15298
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,22.08.2003, 10:13]...bloss nicht ständig strict predigen, sondern lieber den leuten beibringen, was es mit my() auf sich hat.[/quote]
@pq: sehr gut ausgedrueckt

Ich halte im September einen dreitaegigen Einfuehrungsvortrag in Perl, und ich werde strict und my wohl auch erst dann erklaeren, wenn Bloecke wie foreach/while drankommen, also nicht von anfang an. Eine etwas abstraktere Uebersicht ueber die Vorgehensweise koennte sein:

1. wie bekommt man ein Kamel
2. Grundsaetzliche Anatomie eines Kamels
3. Wie fliege ich nicht dauernd vom Kamel runter? Ich benuetze einen Sattel (use strict; use warnings; ev. use diagnostics;)
4. ...
:D

<edit>Anstelle von Kabel Kamel geschrieben, und lcfirst(Diagnostics)</edit>\n\n

<!--EDIT|Strat|1061552462-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Crian
 2003-08-22 15:11
#15299 #15299
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
[quote=Strat,22.08.2003, 11:47]1. wie bekommt man ein Kabel[/quote]
Was willst Du denn mit einem Kabel? ;)

Aber gute Vorgehensweise...

Ich hab mal eine Frage zu use diagnostics;: Ich hab es bisher immer mit großem D geschrieben, dann aber mal in das diagnostics geschaut, da wird es klein geschrieben.

Du benutzt es auch groß. Was ist denn nun richtig?
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
esskar
 2003-08-22 15:21
#15300 #15300
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Strat
 2003-08-22 15:40
#15301 #15301
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Crian,22.08.2003, 13:11][quote=Strat,22.08.2003, 11:47]1. wie bekommt man ein Kabel[/quote]
Was willst Du denn mit einem Kabel? ;)[/quote]
Soll natuerlich ein Kamel sein; ich aendere es oben und auch diagnostics, danke...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 3 >| >> 26 Einträge, 3 Seiten



View all threads created 2003-08-20 13:22.