Add Type to Ruby!
This project is maintained by S-H-GAMELINKS
Tatara::FloatArray
is Array
class like static type programming lang
.
Tatara::FloatArray
use Float
value.
But, you can use Integer
for value.
@f = Tatara::FloatArray.new
@f[0] = 4.2
# => Set value 4.2 for index of 0.
@f[1] = 8
# => Set value 8.0 for index of 1.
But, can not use String
for value.
@f = Tatara::FloatArray.new
@f[0] = "42"
# => Error!
Create new Tatara::FloatArray
instance.
@f = Tatara::FloatArray.new
Access by index.
@f = Tatara::FloatArray.new
@f[0] = 4.2
puts @f[0]
# => 4.2
Set value by index.
@f = Tatara::FloatArray.new
@f[0] = 4.2
# => Set value 4.2 for index of 0.
Create new value on end of Tatara::FloatArray
.
@f = Tatara::FloatArray.new
@f.push(4.2)
# => Set value 4.2 on end of `Tatara::FloatArray`
Size of Tatara::FloatArray
.
@f = Tatara::FloatArray.new
puts @f.size
# => 0
@f.push(4.2)
puts @f.size
# => 1
Clear Tatara::FloatArray
.
@f = Tatara::FloatArray.new
@f.push(4.2)
puts @f.size
# => 1
@f.clear
puts @f.size
# => 0
Create new value on end of Tatara::FloatArray
.
@f = Tatara::FloatArray.new
@f << 4.2
# => Set value 4.2 on end of `Tatara::FloatArray`
map
method for Tatara::FloatArray
.
It’s likes Array#map
@f = Tatara::FloatArray.new
(1..3).each{|i| @f << i }
# => Set new value's
@f.map{|f|
puts f
}
# => 1.0 2.0 3.0
map!
method for Tatara::FloatArray
.
It’s likes Array#map!
@f = Tatara::FloatArray.new
(1..3).each{|i| @f << i }
# => Set new value's
@f.map!{|f| f * 2.0 }
@f.map{|f|
puts i
}
# => 2.0 4.0 6.0
each
method for Tatara::FloatArray
.
It’s likes Array#each
@f = Tatara::FloatArray.new
(1..3).each{|i| @f << i }
# => Set new value's
@f.each{|f|
puts f
}
# => 1.0 2.0 3.0
each_with_index
method for Tatara::FloatArray
.
It’s likes Array#each_with_index
@f = Tatara::FloatArray.new
(1..3).each{|i| @f << i }
# => Set new value's
@f.each_with_index{|v, i|
puts "#{i}:#{v}"
}
# => 1:1.0 2:2.0 3:3.0
Intersection value’s
@f1 = Tatara::FloatArray.new
(1..10).each{|i| @f1 << i}
@f2 = Tatara::FloatArray.new
(10..20).each{|i| @f2 << i}
@f = @f1.intersection @f2
# => [10.0]
Intersection value’s
@f1 = Tatara::FloatArray.new
(1..10).each{|i| @f1 << i}
@f2 = Tatara::FloatArray.new
(10..20).each{|i| @f2 << i}
@f = @f1 & @f2
# => [10.0]
Sort value’s.
@f = Tatara::FloatArray.new
[9, 1, 4].each{|i| @f << i }
@f = @f.sort
# => [1.0, 4.0, 9.0]
Sort value’s.
@f = Tatara::FloatArray.new
[9, 1, 4].each{|i| @f << i }
@f.sort!
# => [1.0, 4.0, 9.0]
Reverse value’s.
@f = Tatara::FloatArray.new
[9, 1, 4].each{|i| @f << i }
@f = @f.reverse
# => [4.0, 1.0, 9.0]
Reverse value’s.
@f = Tatara::FloatArray.new
[9, 1, 4].each{|i| @f << i }
@f.reverse!
# => [4.0, 1.0, 9.0]
Remove duplicate in Tatara::FloatArray
.
@f = Tatara::FloatArray.new
[1, 3, 4, 1].each{|f| @f << f.to_f}
@f = @f.uniq
# => Remove duplicate!
@f.each{|f| puts f }
# => 1.0, 3.0, 4.0
Remove destructive duplicate in Tatara::FloatArray
.
@f = Tatara::FloatArray.new
[1, 3, 4, 1].each{|f| @f << f.to_f}
@f.uniq!
# => Remove duplicate!
@f.each{|f| puts f }
# => 1.0, 3.0, 4.0
Slice value’s’ in Tatara::FloatArray
.
@f = Tatara::FloatArray.new
[1, 2, 3, 4, 5].each{|f| @f << f.to_f}
@f = @f.slice(1, 3)
# => Slice value
@f.each{|f| puts f }
# => 2.0, 3.0, 4.0
Destructive Slice value’s’ in Tatara::FloatArray
.
@f = Tatara::FloatArray.new
[1, 2, 3, 4, 5].each{|f| @f << f.to_f}
@f.slice!(1, 3)
# => Slice value
@f.each{|f| puts f }
# => 2.0, 3.0, 4.0
Get first value of Tatara::FloatArray
.
@f = Tatara::FloatArray.new
(1..3).each{|i| @f << i }
# => Set new value's
puts @f.first
# => 1.0
Get last value of Tatara::FloatArray
.
@f = Tatara::FloatArray.new
(1..3).each{|i| @f << i }
# => Set new value's
puts @f.last
# => 3.0
Convert to Array
from Tatara::FloatArray
.
@f = Tatara::FloatArray.new
(1..3).each{|f| @f << f.to_f }
# => Set new value's
puts @f.to_array
# => 1.0, 2.0, 3.0
Convert to JSON
from Tatara::FloatArray
.
@f = Tatara::FloatArray.new
(1..3).each{|f| @f << f.to_f }
# => Set new value's
puts @f.to_json
# => Convert to JSON
Import to Array
from Tatara::FloatArray
.
@f = Tatara::FloatArray.new
@f.import_array [1.0, 2.0, 3.0]
# => Set new value's [1.0, 2.0, 3.0]
Import to JSON
for Tatara::FloatArray
.
@f = Tatara::FloatArray.new
@f.import_json "[1.0, 2.0, 3.0]"
# => Set new value's [1.0, 2.0, 3.0]