Leser: 16
2016-12-09T22:14:38 hlubenowAuf Deine Frage hin wollte ich nun nur mal mein erstes Beispiel (das ich bei OOP immer zuerst mache, z.B. auch in Java, C++ oder Lua) mit Moose machen. Ergebnis: Geht nicht.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/usr/bin/perl package Lamp; use Moose; has 'state' => ( is => 'rw', default => 'off' ); sub showState { my $self = shift; print $self->state; print "\n"; } package main; my $lamp = Lamp->new(); $lamp->showState();
QuoteIch glaube, du hast nicht verstanden wie Moose funktioniert. Ich habe jetzt fast keine Moose-Erfahrung (da ich alles größere in C++ mache), aber dein Beispiel ist nun so einfach, dass ich da nicht verstehe, wo das Problem sein soll.Also, ich glaube, Moose ist nichts für mich: Groß, langsam, unkonventionell, offenbar auch unpraktisch.
RaubtierÄhm, dass die Frage aber nicht zu deinem Beispiel passt, ist dir schon klar?
RaubtierIch glaube, du hast nicht verstanden wie Moose funktioniert.
print $self->state;
1 2 3 4
my %h = (state => "off"); my $href = \%h; print "$href\n"; # print $href->state;
2016-12-12T18:41:32 LinuxerDoch, das geht auch im normalen Perl. ->state ist ein ganz normaler Methoden-Aufruf im "normalen" objekt-orientierten Perl.
1 2 3 4 5 6 7
# Macht möglich, die Attribute als Methode abzufragen # Verändert NICHT die Attribute der Instanz, wenn Argumente sub AUTOLOAD{ my $self = shift; my $attr = our $AUTOLOAD =~ /(\w+)$/ ? $1 : undef; $self->{$attr}; }
2016-12-26T14:01:14 lichtkindaber dir ist schon klar das ein Buch von 1998 kaum das wiedergibt was derzeit stand des CPAN's ist?
2016-12-26T15:09:29 lichtkindzeug gabs schon immer anteilig das man umschifft, heute gibt wertungen und empfehlungsseiten. aber falls du sagen willst das die module schlechter werden kann ich nicht zustimmen
2016-12-26T18:40:53 lichtkindDu ziehst dich auf die Anwendungsfälle zurück wo kleine Lösungen im Vorteil sind. Gut für dich aber da draussen gibt es noch eine Welt und nicht jeder kann alles selber schreiben.
Frohe Weihnacht und ein gesegnete Festlichkeit.
Guest janusVermutlich unterschätzt Du die Mächtigkeit meines Frameworks. Hier ein Blick auf die
http://rolfrost.de/editbin.html
Routingtable und eine Klassen-Übersicht.
2016-12-26T18:40:53 lichtkindDu ziehst dich auf die Anwendungsfälle zurück wo kleine Lösungen im Vorteil sind. Gut für dich aber da draussen gibt es noch eine Welt und nicht jeder kann alles selber schreiben.
2016-12-26T18:40:53 lichtkindDu ziehst dich auf die Anwendungsfälle zurück wo kleine Lösungen im Vorteil sind. Gut für dich aber da draussen gibt es noch eine Welt und nicht jeder kann alles selber schreiben.
2016-12-27T15:24:25 rostiNicht der Foto-Apparat macht die Bilder, sondern der Fotograf.
2016-12-29T11:06:18 hlubenow2016-12-27T15:24:25 rostiNicht der Foto-Apparat macht die Bilder, sondern der Fotograf.
Und nicht das Auto fährt, sondern der Fahrer? Wir leben in einer Zeit, in der gerade DAS bald anders sein könnte.