Help for this page

Select Code to Download


  1. or download this
    class Fish {
        has @.scales;
    }
    
  2. or download this
    class Fish {
      has @!scales;
      method scales () { return @!scales }
    ...
      method gist () { … }
      method Capture () { \( :@!scales ) }
    }
    
  3. or download this
    class Fish {
        has @.scales is rw;
    }
    
  4. or download this
    class Fish {
      has @!scales;
      #                v---v
    ...
      method gist () { … }
      method Capture () { \( :@!scales ) }
    }
    
  5. or download this
    my $fish = Fish.new;
    
    $fish.scales = ('green','blue','yellow')
    
  6. or download this
    class Fish {
        has @.scales;
        multi method scales () { @!scales }
    ...
    $fish.scales('green','blue','yellow');
    say $fish.scales(); # does not clear it
    $fish.scales(()); # clears it
    
  7. or download this
    class Fish {
        has @.scales;
        method scales ( |c (+@new) ) {
    ...
    $fish.scales('green','blue','yellow');
    say $fish.scales(); # does not clear it
    $fish.scales(()); # clears it
    
  8. or download this
    class Fish {
        has @.scales;
    }
    ...
    $fish.scales = ('green','blue','yellow');
    say $fish.scales();
    $fish.scales = (); # clears it