tatara

Add Type to Ruby!

This project is maintained by S-H-GAMELINKS

Tatara::Float

About

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!

Methods

Tatara::Float#new

Create new Tatara::Float instance. And init value is 0.0

@f = Tatara::Float.new

Tatara::Float#value

return Tatara::Float instance value.

@f = Tatara::Float.new
puts @f.value
# => Show 0.0

Tatara::Float#val

return Tatara::Float instance value.

@f = Tatara::Float.new
puts @f.val
# => Show 0.0

Tatara::Float#value=

Set instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 4.2
# => Set 4.2

Tatara::Float#val=

Set instance value for Tatara::Float.

@f = Tatara::Float.new
@f.val = 4.2
# => Set 4.2

Tatara::Float#value+

Add instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 2.1
puts @f.value + 2.1
# => Value is 4.2

Tatara::Float#val+

Add instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 2.1
puts @f.val + 2.1
# => Value is 4.2

Tatara::Float#value-

Subtract instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 2.1
puts @f.value - 2.1
# => Value is 0.0

Tatara::Float#val-

Subtract instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 2.1
puts @f.val - 2.1
# => Value is 0.0

Tatara::Float#value*

Multiply instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 2.0
puts @f.value * 2.0
# => Value is 4.0

Tatara::Float#val*

Multiply instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 2.0
puts @f.val * 2.0
# => Value is 4.0

Tatara::Float#value/

Divided instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 4.0
puts @f.value / 2.0
# => Value is 2.0

Tatara::Float#val/

Divided instance value for Tatara::Float.

@f = Tatara::Float.new
@f.value = 4.0
puts @f.val / 2.0
# => Value is 2.0

Tatara::Float#value**

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

Tatara::Float#val**

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

Tatara::Float#value+=

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

Tatara::Float#val+=

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

Tatara::Float#value-=

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

Tatara::Float#val-=

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

Tatara::Float#value*=

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

Tatara::Float#val*=

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

Tatara::Float#value/=

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

Tatara::Float#val/=

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

Tatara::Float#value**=

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

Tatara::Float#val**=

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

Tatara::Float#value==

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

Tatara::Float#val==

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

Tatara::Float#inc

Increment for instance value.

@f = Tatara::Float.new
@f.val = 1.0
@f.inc
# => Increment instance value
puts @f.val
# => 2.0

Tatara::Float#dec

Decrement for instance value.

@f = Tatara::Float.new
@f.val = 1.0
@f.dec
# => Increment instance value
puts @f.val
# => 0.0

Tatara::Float#to_s

Convert to String for instance value.

@f = Tatara::Float.new
@f.val = 4.2
@f.to_s
# => Conver to String.

Tatara::Float#to_i

Convert to Integer for instance value.

@f = Tatara::Float.new
@f.val = 4.2
@f.to_i
# => Conver to Integer.

Tatara::Float#clear

Clear instance value.

@f = Tatara::Float.new
@f.val = 4.2
# => Set 4.2
@f.clear
# => Clear instance value. Value is 0.0

Tatara::Float#equal?

Check instance value, and return Boolean

@f = Tatara::Float.new
@f.val = 4.2
puts @f.equal? 4.2
# => true

Tatara::Float#operatorĀ«

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