Define a primitive data type: Difference between revisions

Content deleted Content added
m →‎{{header|Perl 6}}: missing semicolon
Trizen (talk | contribs)
m →‎{{header|Sidef}}: fixed the code
Line 1,413:
 
=={{header|Sidef}}==
<lang ruby>class MyInt(Number value) {
 
defhas min = 1;
defhas max = 10;
 
method new(value is Number)init {
(value > max) || (value < min) && (
die "Invalid value '#{value}': must be between #{min} and #{max}";
Line 1,427:
}
 
method new(value)to_s { value.to_s }
method get_value { value.get_value }
die "Invalid value '#{value}'; expected a number";
}
 
method get_value {
value.get_value.get_value;
}
 
method AUTOLOAD(_, name, *args) {
var result = value.(name)(args...);
 
Line 1,456 ⟶ 1,451:
say b; # => 6
 
say a.to_hex.dump; # => "0x99" -- an hexadecimal string
 
a -= 7; # a=2