gpt4 book ai didi

ruby 语法错误,意外的 $end,期待 keyword_end

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:29 25 4
gpt4 key购买 nike

下面的代码显示错误如下:

"ruby -KU -- 'C:\Users\Ishmael\My Documents\Aptana Studio 3 Workspace\Simple\FirstFile'
C:/Users/Ishmael/My Documents/Aptana Studio 3 Workspace/Simple/FirstFile:55: syntax error, unexpected $end, expecting keyword_end"

我搜索了额外的结尾和尾随的“.”,但没有成功,我仍然无法弄清楚为什么它不起作用!

class Greeter
attr_accessor :name

def initialize(name="dudes")
@name=name
end

def say_hi

if @name.nil?
puts "..."
else if @name.respond_to?("each")

@name.each do |name|
puts "Hello #{name.capitalize}!"
end

else
puts "Hi #{@name.capitalize}!"
end

end

def say_bye

if @name.nil?
puts "..."
else if @name.respond_to?("join")
puts 'Goodbye #{@name.join(", ").capitalize}! Come back soon!'
else
puts "Bye #{@name.capitalize}!"
end

end

end

if __FILE__ == $0

greeter = Greeter.new
greeter.say_hi
greeter.say_bye

greeter.name = "Ishmael"
greeter.say_hi
greeter.say_bye

greeter.name = ["Albert", "Brenda", "Charles", "Dave", "Englebert"]
greeter.say_hi
greeter.say_bye

greeter.name = nil
greeter.say_hi
greeter.say_bye
end

最佳答案

它不是提示额外的 end,而是文件过早结束,因为缺少 end。在这种情况下,您忘记在 if __FILE__ == $0 部分之前关闭类(class)。

这可能是因为您混淆了 elsifelse if,后者创建了一个全新的 if block 。

关于ruby 语法错误,意外的 $end,期待 keyword_end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com