Sha256: 4b2d418c9c36a7d1ebb98b7a9c31d745813bc53e9f5c62f1ff9d832f1935858a

Contents?: true

Size: 347 Bytes

Versions: 68

Compression:

Stored size: 347 Bytes

Contents

class Robot is export {
    has $.name is rw = self.reset_name;

    method rand_letter {
        ['A'..'Z'].pick;
    }

    method rand_suffix {
        100 + 900.rand.truncate;
    }

    method new_name {
        self.rand_letter ~ self.rand_letter ~ self.rand_suffix;
    }

    method reset_name {
        self.name = self.new_name;
    }
}

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.0.8.20 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.19 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.18 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.17 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.16 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.15 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.14 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.13 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.12 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.11 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.10 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.9 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.8 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.7 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.6 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.5 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.4 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.3 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.2 tracks/perl6/exercises/robot-name/Example.pm
trackler-2.0.8.1 tracks/perl6/exercises/robot-name/Example.pm