#="is rw" als Sub-Trait sub storage is rw {...} storage() = 5; #="is readonly" ist der Standard sub func( $arg is readonly ) { $arg = 123; } # geht nicht! #="is rw" Parameter-Trait sub swap (*@_ is rw) { @_[0,1] = @_[1,0] } #="is copy" sub func( $arg is copy ) { $arg = 123; } #="is ref": eine Referenz wird erwartet sub func( $arg is ref ) { ... }