- 282 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 17:12:42.66 ]
- >>281
package FizzBuzzGizz; sub new { my ($c, $n) = @_; bless \"$n." } sub fizz {my $t=shift; $_=$$t; bless do { /(^\d+)/; 0 == $1 % 3 ? \"${_}Fizz": $t }} sub buzz {my $t=shift; $_=$$t; bless do { /(^\d+)/; 0 == $1 % 5 ? \"${_}Buzz": $t }} sub gizz {my $t=shift; $_=$$t; bless do { /(^\d+)/; 0 == $1 % 7 ? \"${_}Gizz": $t }} 1; package main; do { my $fbg = new FizzBuzzGizz($_); print ${$fbg->fizz->buzz->gizz} . "\n" } for qw{1 3 5 7 15 21 35 105};
|

|