J
Jason Lillywhite
I have this simple program that has a problem that I just can't find a
solution to:
***********
class MyArray
def count
a = [50.1,52.0,55.0,60.0]
b = [0.24,0.1,0.29,0.9]
i = 0
c = []
while i <= 4 do
puts c = b.collect {|x| x * a}
i += 1
end
end
end
number = MyArray.new
number.count
*********
I want each element of array 'b' to be multiplied by each element of 'a'
and return a vector, 'c' with 16 rows.
this code works, but I get an error that says:
ArrayInsert.rb:9:in `*': nil can't be coerced into Float (TypeError)
from ArrayInsert.rb:9:in `count'
from ArrayInsert.rb:9:in `collect'
from ArrayInsert.rb:9:in `count'
from ArrayInsert.rb:17
I don't understand where 'nil' is coming from. Can someone help me with
this one? Thank you.
solution to:
***********
class MyArray
def count
a = [50.1,52.0,55.0,60.0]
b = [0.24,0.1,0.29,0.9]
i = 0
c = []
while i <= 4 do
puts c = b.collect {|x| x * a}
i += 1
end
end
end
number = MyArray.new
number.count
*********
I want each element of array 'b' to be multiplied by each element of 'a'
and return a vector, 'c' with 16 rows.
this code works, but I get an error that says:
ArrayInsert.rb:9:in `*': nil can't be coerced into Float (TypeError)
from ArrayInsert.rb:9:in `count'
from ArrayInsert.rb:9:in `collect'
from ArrayInsert.rb:9:in `count'
from ArrayInsert.rb:17
I don't understand where 'nil' is coming from. Can someone help me with
this one? Thank you.