Add Type to Ruby!
This project is maintained by S-H-GAMELINKS
Tatara::String
is String
class like static type programming lang
.
Tatara::String
can set val
for String
.
@s = Tatara::String.new
@s.val = "hoge"
# => Set "hoge"
@s.val = "fuga"
# => Set "fuga"
But, can not set Integer
& Float
value.
@s = Tatara::String.new
@s.val = 42
# => Error!
@s.val = 4.2
# => Error!
Create new Tatara::String
instance. And init value
is ""
@s = Tatara::String.new
return Tatara::String
instance value.
@s = Tatara::String.new
puts @s.value
# => Show ""
return Tatara::String
instance value.
@s = Tatara::String.new
puts @s.val
# => Show ""
Set instance value for Tatara::String
.
@s = Tatara::String.new
@s.value = "42"
# => Set "42"
Set instance value for Tatara::String
.
@s = Tatara::String.new
@s.val = "42"
# => Set "42"
Add and Set instance value for Tatara::String
.
@s = Tatara::String.new
@s.value = "21"
@s.value += "21"
# => Value is "2121"
@s.value += "21"
# => Value is "212121"
Add and Set instance value for Tatara::String
.
@s = Tatara::String.new
@s.val = "21"
@s.val += "21"
# => Value is "2121"
@s.val += "21"
# => Value is "212121"
Check instance value, and return Boolean
.
@s = Tatara::String.new
@s.value = "42"
puts @s.value == "42"
# => true
puts @s.value == "62"
# => false
Check instance value, and return Boolean
.
@s = Tatara::String.new
@s.val = "42"
puts @s.val == "42"
# => true
puts @s.val == "62"
# => false
Check instance value, and return Boolean
.
@s = Tatara::String.new
@s.val = "42"
puts @s.equal? "42"
# => true
puts @s.equal? "62"
# => false
Convert to Integer
for instance value.
@s = Tatara::String.new
@s.val = "42"
@s.to_i
# => Conver to Integer.
Convert to Float
for instance value.
@s = Tatara::String.new
@s.val = "4.2"
@s.to_f
# => Convert to Float.
Clear instance value.
@s = Tatara::String.new
@s.val = "42"
# => Set "42"
@s.clear
# => Clear instance value. Value is ""
Set instance value for Tatara::String
.
@s = Tatara::String.new << "42"
puts @s.val
# => "42"
@s = @s << "50"
puts @s.val
# => "50"
Access by Index.
@s = Tatara::String.new
@s <<= "hello"
puts @s[0]
# => "h"
puts @s[1]
# => "e"
Slice Tatara::String
value.
@s = Tatara::String.new
@s <<= "hello"
puts @s.slice(0, 3)
# => "hel"
puts @s.slice(0, 4)
# => "hell"
Slice Tatara::String
value, and Reset sliced value.
@s = Tatara::String.new
@s <<= "hello"
@s.slice!(0, 3)
puts @s.val
# => "hel"