Define a primitive data type: Difference between revisions

m
→‎{{header|Sidef}}: minor code improvements
m (→‎{{header|Sidef}}: simplified example)
m (→‎{{header|Sidef}}: minor code improvements)
Line 1,463:
 
method AUTOLOAD(_, name, *args) {
var resultresults = [value.(name)(args.map {|n| Number(n) }...)]
resultresults.map{|r| r.kind_of(Number) ? MyInt(resultr.int) : resultr}...
}
}
 
#
## TestsExample:
#
var a = MyInt(2) # creates a new object of type `MyInt`
Line 1,481:
say a.as_hex.dump # => "9" -- an hexadecimal string
 
a -= 76 # a=23
sayvar c = (a + b) # => 8 -- the result of MyInt(23) + MyInt(6)
say c # => 9
say c.class # => MyInt
 
a +*= 42 # a=6
say a+b # error: class `MyInt` does not match MyInt(12)</lang>
 
2,747

edits