New to Ruby


#1

class ArrayPlus
count = sum = 0
def sums
11.times do
count += 1
sum += count
print "sum at " + count.to_s + “=” + sum.to_s
end

when I executed this code Ruby points at the last line of the code and
gives me this error. me “syntax error, unexpected $end, expecting kEND
end”.

I still can’t understand what I should do to make this code work. Please
point me in the right direction.

thankyou


#2

Gayathri Vijayakumar wrote:

class ArrayPlus
count = sum = 0
def sums
11.times do
count += 1
sum += count
print "sum at " + count.to_s + “=” + sum.to_s
end

when I executed this code Ruby points at the last line of the code and
gives me this error. me “syntax error, unexpected $end, expecting kEND
end”.

I still can’t understand what I should do to make this code work. Please
point me in the right direction.

thankyou

sorry people wrong place to post I suppose, is there a forum for
beginners where I can find some answers?


#3

Gayathri Vijayakumar wrote:

Gayathri Vijayakumar wrote:

class ArrayPlus
count = sum = 0
def sums
11.times do
count += 1
sum += count
print "sum at " + count.to_s + “=” + sum.to_s
end
end

add another ‘end’ to the very bottom


#4

Guest wrote:

Gayathri Vijayakumar wrote:

Gayathri Vijayakumar wrote:

class ArrayPlus
count = sum = 0
def sums
11.times do
count += 1
sum += count
print "sum at " + count.to_s + “=” + sum.to_s
end
end

add another ‘end’ to the very bottom

This is correct, but here’s a bit more explanation: “$end” is the actual
end of the file, whereas “kEND” is the keyword “end”. So it’s basically
saying that it was expecting another keyword end when the file ended, ie
there’s a missing ‘end’ somewhere. In this case, it’s missing from the
end of your ‘do’ block: you need an end for the do, an end for the sums
method and an end for the class.

This is my least favourite thing about ruby - it gives you no feedback
as to where the missing ‘end’ might be.