Perl6 :: Attributen

PERL 6-achtige ledenvariabele syntaxis
Download nu

Perl6 :: Attributen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Luke Palmer
  • Uitgever website:
  • http://search.cpan.org/~lpalmer/

Perl6 :: Attributen Tags


Perl6 :: Attributen Beschrijving

Perl 6-achtige lid variabele syntaxis Ontwikkelaar Reacties: Ik merkte dat ik geïrriteerd had toen ik de volgende code in een van mijn recente projecten schreef: subpopuleer {mijn ($ zelf, $ n) = @_; Voor (1 .. $ n) {push @ {$ self -> {organisms}}, organisme-> nieuw (Rand ($ self -> {breedte}), rand ($ self -> {height})); }} Drie $ zelf in één regel! En het is echt niet coderen van informatie, het is gewoon rommel die het gevolg is van het gebrek aan expliciete objectgerichte ondersteuning van Perl. Echter, met behulp van de magie van bronfilters, kunnen we het nu schrijven: subpopuleer {mijn ($ self, $ n) = @_; voor (1 .. $ n) {push @. -organismen, organisme-> nieuw (Rand ($. breedte), rand ($. Hoogte)); }} Perl6 :: Aktentributen neemt de PERL 6 secundaire SIGIL. en vertaalt het in een hash-toegang op $ zelf. Nee, het ondersteunt geen andere namen voor uw inname (maar het kan heel gemakkelijk; ik ben gewoon lui), en nee, het ondersteunt geen objecten geschreven door gekke mensen op basis van array, scalaire of (!) Glob Referenties. Je brengt nog steeds de primaire sigil op, in tegenstelling tot in Perl 6. Zie Perl6 :: Variabelen voor een manier om PerL 6's niet-geïnvanceerde sigils te gebruiken ... maar verwacht niet dat het met deze module werkt. Er is ook een leuke kleine "functie "Dat u krijgt voor het verhandelen van de mogelijkheid om uw variabelen hetzelfde te benoemen met verschillende sigils (trouwens, u kunt dat niet doen). Zeg $ zelf -> {foo} is een array ref: @ .foo; # de array zelf $ .foo; # De referentie wat betekent dat, zelfs als u een array verwijst, u meestal kunt vermijden dat u die Pesky @ {} s everywhere.PERL6 :: kenmerken nu ook vertaalt ./method en ./method(args) naar $ zelfmethode > en $ self-methode (args)>. Synopsis pakket foo; Gebruik Perl6 :: Attributen; subnieuw {mijn ($ klasse) = @_; Bless {a => 1, b => , c => {hallo => "World"},} => Ref $ klasse || $ klasse; } subvoorbeeld {mijn ($ self) = @_; $ .a; # 1 $ .b ; # 4 @ .b; # 23 4 $ #. B; # 3 $ .c {hallo}; # World-toetsen% .c; # Hallo print "Ik krijg het idee"; } Vereisten: · Perl


Perl6 :: Attributen Gerelateerde software