Add Type to Ruby!
This project is maintained by S-H-GAMELINKS
Tatara::Integer
is Integer
class like static type programming lang
.
Tatara::Integer
can set val
for Integer
& Float
.
@i = Tatara::Integer.new
@i.val = 10
# => Set 10.
@i.val = 15.6
# => Set 15.
But, can not set String
value.
@i = Tatara::Integer.new
@i.val = "42"
# => Error!
Create new Tatara::Integer
instance. And init value
is 0
@i = Tatara::Integer.new
return Tatara::Integer
instance value.
@i = Tatara::Integer.new
puts @i.value
# => Show `0`
return Tatara::Integer
instance value.
@i = Tatara::Integer.new
puts @i.val
# => Show `0`
Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 42
# => Set 42.
Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.val = 42
# => Set 42.
Add instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 21
puts @i.value + 21
# => Value is 42
Add instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 21
puts @i.val + 21
# => Value is 42
Subtract instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 21
puts @i.value - 21
# => Value is 0
Subtract instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 21
puts @i.val - 21
# => Value is 0
Multiply instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 2
puts @i.value * 21
# => Value is 42
Multiply instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 2
puts @i.val * 21
# => Value is 42
Divided instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 42
puts @i.value / 21
# => Value is 2
Divided instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 42
puts @i.val / 21
# => Value is 2
Mod instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 42
puts @i.value % 20
# => Value is 2
puts @i.value % 42
# => Value is 0
Mod instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 42
puts @i.val % 20
# => Value is 2
puts @i.val % 42
# => Value is 0
Power instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 2
puts @i.value ** 2
# => Value is 4
puts @i.value ** 2
# => Value is 8
Power instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 2
puts @i.val ** 2
# => Value is 4
puts @i.val ** 2
# => Value is 8
Add and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 21
@i.value += 21
# => Value is 42
@i.value += 21
# => Value is 63
Add and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 21
@i.val += 21
# => Value is 42
@i.val += 21
# => Value is 63
Subtract and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.value -= 10
# => Value is 10
@i.value -= 5
# => Value is 5
Subtract and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.val -= 10
# => Value is 10
@i.val -= 5
# => Value is 5
Multiply and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.value *= 10
# => Value is 200
@i.value *= 5
# => Value is 1000
Multiply and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.val *= 10
# => Value is 200
@i.val *= 5
# => Value is 1000
Divided and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.value /= 5
# => Value is 4
@i.value /= 2
# => Value is 2
Divided and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.val /= 5
# => Value is 4
@i.val /= 2
# => Value is 2
Mod and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 20
@i.value %= 20
# => Value is 0
@i.value = 20
@i.value %= 6
# => Value is 2
Mod and Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.val = 20
@i.val %= 20
# => Value is 0
@i.value = 20
@i.value %= 6
# => Value is 2
Power and Set instance value value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 2
@i.value **= 2
# => Value is 4
@i.value **= 2
# => Value is 16
Power and Set instance value value for Tatara::Integer
.
@i = Tatara::Integer.new
@i.value = 2
@i.val **= 2
# => Value is 4
@i.val **= 2
# => Value is 16
Check instance value, and return Boolean
.
@i = Tatara::Integer.new
@i.value = 42
puts @i.value == 42
# => true
puts @i.value == 62
# => false
Check instance value, and return Boolean
.
@i = Tatara::Integer.new
@i.val = 42
puts @i.val == 42
# => true
puts @i.val == 62
# => false
Increment for instance value.
@i = Tatara::Integer.new
@i.val = 1
@i.inc
# => Increment instance value
puts @i.val
# => 2
Decrement for instance value.
@i = Tatara::Integer.new
@i.val = 1
@i.dec
# => Increment instance value
puts @i.val
# => 0
Convert to String
for instance value.
@i = Tatara::Integer.new
@i.val = 42
@i.to_s
# => Conver to String.
Convert to Float
for instance value.
@i = Tatara::Integer.new
@i.val = 42
@i.to_f
# => Conver to Float.
Clear instance value.
@i = Tatara::Integer.new
@i.val = 42
# => Set 42
@i.clear
# => Clear instance value. Value is 0
Check instance value, and return Boolean
@i = Tatara::Integer.new
@i.val = 42
puts @i.equal? 42
# => true
Set instance value for Tatara::Integer
.
@i = Tatara::Integer.new << 42
puts @i.val
# => 42
@i = @i << 50
puts @i.val
# => 50