Define a primitive data type: Difference between revisions

m
→‎{{header|Sidef}}: fixed the code
m (→‎{{header|Perl 6}}: missing semicolon)
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
2,747

edits