Help for this page

Select Code to Download


  1. or download this
    sub field_promotion (Soldier $x is rw)
     {
    ...
    my General $y .= new;
    field_promotion ($y);  # General "isa" Soldier, allowed.
    $y.order_attack();
    
  2. or download this
    void field_promotion (Soldier& x)
     {
        x = Private();  // value assignment slices object (if allowed at a
    +ll)
     }
    
  3. or download this
    void field_promotion (Soldier* &x)
     {
    ...
     General* y= new General();
     field_promotion (y);  // compile-time error
     }
    
  4. or download this
    our Soldier $x;
    
    ...
    
    $x = General.new;
    trythisone ($x);