Add Type to Ruby!
This project is maintained by S-H-GAMELINKS
Tatara::Float
is Float
class like static type programming lang
.
Tatara::Float
can set val
for Float
& Integer
.
@f = Tatara::Float.new
@f.val = 1.1
# => Set 1.1.
@f.val = 15
# => Set 15.0.
But, can not set String
value.
@f = Tatara::Float.new
@f.val = "42"
# => Error!
Create new Tatara::Float
instance. And init value
is 0.0
@f = Tatara::Float.new
return Tatara::Float
instance value.
@f = Tatara::Float.new
puts @f.value
# => Show 0.0
return Tatara::Float
instance value.
@f = Tatara::Float.new
puts @f.val
# => Show 0.0
Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 4.2
# => Set 4.2
Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.val = 4.2
# => Set 4.2
Add instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.1
puts @f.value + 2.1
# => Value is 4.2
Add instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.1
puts @f.val + 2.1
# => Value is 4.2
Subtract instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.1
puts @f.value - 2.1
# => Value is 0.0
Subtract instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.1
puts @f.val - 2.1
# => Value is 0.0
Multiply instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
puts @f.value * 2.0
# => Value is 4.0
Multiply instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
puts @f.val * 2.0
# => Value is 4.0
Divided instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 4.0
puts @f.value / 2.0
# => Value is 2.0
Divided instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 4.0
puts @f.val / 2.0
# => Value is 2.0
Power instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
puts @f.value ** 2.0
# => Value is 4.0
puts @f.value ** 2.0
# => Value is 8.0
Power instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
puts @f.val ** 2.0
# => Value is 4.0
puts @f.val ** 2.0
# => Value is 8.0
Add and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.1
@f.value += 2.1
# => Value is 4.2
@f.value += 2.1
# => Value is 6.3
Add and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.val = 2.1
@f.val += 2.1
# => Value is 4.2
@f.val += 2.1
# => Value is 6.3
Subtract and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
@f.value -= 1.0
# => Value is 1.0
@f.value -= 0.5
# => Value is 0.5
Subtract and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.val = 2.0
@f.val -= 1.0
# => Value is 1.0
@f.val -= 0.5
# => Value is 0.5
Multiply and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
@f.value *= 10.0
# => Value is 20.0
@f.value *= 5.0
# => Value is 100.0
Multiply and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.val = 2.0
@f.val *= 10.0
# => Value is 20.0
@f.val *= 5.0
# => Value is 100.0
Divided and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
@f.value /= 5.0
# => Value is 0.4
@f.value /= 2.0
# => Value is 0.2
Divided and Set instance value for Tatara::Float
.
@f = Tatara::Float.new
@f.val = 2.0
@f.val /= 5.0
# => Value is 0.4
@f.val /= 2.0
# => Value is 0.2
Power and Set instance value value for Tatara::Float
.
@f = Tatara::Float.new
@f.value = 2.0
@f.value **= 2.0
# => Value is 4.0
@f.value **= 2.0
# => Value is 16.0
Power and Set instance value value for Tatara::Float
.
@f = Tatara::Float.new
@f.val = 2.0
@f.val **= 2.0
# => Value is 4.0
@f.val **= 2.0
# => Value is 16.0
Check instance value, and return Boolean
.
@f = Tatara::Float.new
@f.value = 4.2
puts @f.value == 4.2
# => true
puts @f.value == 6.2
# => false
Check instance value, and return Boolean
.
@f = Tatara::Float.new
@f.val = 4.2
puts @f.val == 4.2
# => true
puts @f.val == 6.2
# => false
Increment for instance value.
@f = Tatara::Float.new
@f.val = 1.0
@f.inc
# => Increment instance value
puts @f.val
# => 2.0
Decrement for instance value.
@f = Tatara::Float.new
@f.val = 1.0
@f.dec
# => Increment instance value
puts @f.val
# => 0.0
Convert to String
for instance value.
@f = Tatara::Float.new
@f.val = 4.2
@f.to_s
# => Conver to String.
Convert to Integer
for instance value.
@f = Tatara::Float.new
@f.val = 4.2
@f.to_i
# => Conver to Integer.
Clear instance value.
@f = Tatara::Float.new
@f.val = 4.2
# => Set 4.2
@f.clear
# => Clear instance value. Value is 0.0
Check instance value, and return Boolean
@f = Tatara::Float.new
@f.val = 4.2
puts @f.equal? 4.2
# => true
Set instance value for Tatara::Float
.
@f = Tatara::Float.new << 4.2
puts @f.val
# => 4.2
@f = @f << 5.0
puts @f.val
# => 5.0