Define a primitive data type: Difference between revisions
m
→{{header|Sidef}}: simplified example
(Added EchoLisp) |
m (→{{header|Sidef}}: simplified example) |
||
Line 1,454:
=={{header|Sidef}}==
<lang ruby>
subset MyIntLimit < Integer { . ~~ (1 ..^ 10) }
class MyInt(value < MyIntLimit) {
method to_s { value.to_s }
Line 1,472 ⟶ 1,463:
method AUTOLOAD(_, name, *args) {
var result = value.(name)(args.map {|n| Number(n) }...)
▲ result.is_a(Number) &&
}
}
Line 1,484 ⟶ 1,471:
## Tests:
#
var a = MyInt(2)
a += 7
say a
say a/2
var b = (a - 3)
say b
say a.
a -= 7
say (a + b)
a += 4
say a+b
=={{header|Tcl}}==
|