Changeset 5360


Ignore:
Timestamp:
06/19/09 08:09:05 (3 years ago)
Author:
azawawi
Message:

[Perl 6] a Perl 6 parametric role for a greet()ing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre-Plugin-Perl6/lib/Padre/Plugin/Perl6/share/templates/p6_role.p6

    r5354 r5360  
    11use v6; 
     2 
     3=begin Pod 
     4    An example of Parametric roles 
     5    Adopted from http://rakudo.org/2009/01/parametric-roles.html 
     6=end Pod 
     7 
     8role Greet[Str $greeting] { 
     9    method greet() { say "$greeting!"; } 
     10} 
     11 
     12class EnglishMan does Greet["Hello"] { } 
     13 
     14class Slovak does Greet["Ahoj"] { } 
     15 
     16class Lolcat does Greet["OH HAI"] { } 
     17 
     18# Hello 
     19EnglishMan.new.greet(); 
     20 
     21# Ahoj 
     22Slovak.new.greet(); 
     23 
     24# OH HAI 
     25Lolcat.new.greet();  
Note: See TracChangeset for help on using the changeset viewer.