Список методов Ruby: «неожиданный kDEF, ожидающий $ end» - PullRequest
0 голосов
/ 24 января 2011

Я чувствую себя довольно глупо из-за того, что спрашиваю об этом, но это слишком долго давало мне глупость Пытаясь запустить следующее, я получаю

finance.rb:1: syntax error, unexpected kDEF, expecting $end

def get_sign(input)
 return "+" if input.include? "+"
 return "-" if input.include? "-"
end

def get_account_name(input)
 if input.split[0] == "new"
  return input.split.reject{|x| x == "new" or x == "account"}[0]
 else
  return input.split[0]
 end
end

Если я заверну их в классе, он ожидает <, \n, or ; вместо $end.

Ruby 1.8.7 и 1.9 (через Macruby) выдают ту же ошибку. Удаление второго метода, кажется, заставляет его работать. Кто-нибудь, пожалуйста, просветите меня; с моей стороны это похоже на фундаментальное недопонимание.

1 Ответ

1 голос
/ 24 января 2011

Я не получаю эту ошибку, если копирую / вставляю содержимое этого вопроса в новый файл.Если вы это сделаете (скопировать / вставить с этой веб-страницы в новый файл и сохранить его), вы все равно получите сообщение об ошибке?Если нет, возможно, в вашем файле есть пробелы для мусора?

Добавлен в качестве ответа, поскольку другой пользователь может найти этот вопрос с похожей проблемой и не прочитать все комментарии, чтобы найти решение.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...