【发布时间】:2018-10-25 16:00:56
【问题描述】:
我在填写预期输出并调用 rake 时遇到了问题。这是我的设置或代码有问题吗?
josephs-MacBook-Air:koans jj$ rake /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby path_to_enlightenment.rb AboutClasses#test_inside_a_method_self_refers_to_the_containing_object 已经破坏了你的业力。
师父说:你还没有开悟。我感觉到 挫折。不要害怕寻求帮助。
您寻求的答案...预期“FILL ME IN”等于
请仔细思考以下代码:
/Users/jj/Downloads/koans/about_classes.rb:162:in `test_inside_a_method_self_refers_to_the_contain_object'请记住,到目前为止,沉默有时是您的最佳答案 [................................X______________] 203/282
有问题的代码是:
class Dog7
attr_reader :name
def initialize(initial_name)
@name = initial_name
end
def get_self
self
end
def to_s
@name
end
def inspect
"<Dog named '#{name}'>"
end
end
def test_inside_a_method_self_refers_to_the_containing_object
fido = Dog7.new("Fido")
fidos_self = fido.get_self
assert_equal __, fidos_self
end
我把填充的assest_equal设置为
def test_inside_a_method_self_refers_to_the_containing_object
fido = Dog7.new("Fido")
fidos_self = fido.get_self
assert_equal <Dog named 'Fido'>, fidos_self
end
它爆炸了。
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in
require': /Users/jtacuyan/Downloads/koans/about_classes.rb:162: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' (SyntaxError) assert_equal <Dog named 'Fido'>, fidos_self ^ /Users/jj/Downloads/koans/about_classes.rb:162: syntax error, unexpected ',' assert_equal <Dog named 'Fido'>, fidos_self ^ from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:inrequire' 来自 path_to_enlightenment.rb:28:in<main>' rake aborted! Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...] /Users/jj/Downloads/koans/Rakefile:10:inblock in ' 任务:TOP => default => test(通过运行任务查看完整跟踪 --trace)
我可以在 irb 上很好地执行它。
irb(main):016:0> fido = Dog7.new("Fido")
=> <Dog named 'Fido'>
irb(main):017:0> fido
=> <Dog named 'Fido'>
irb(main):018:0> fido.name
=> "Fido"
irb(main):019:0> fido.get_self
=> <Dog named 'Fido'>
irb(main):020:0> fidos_self = fido.get_self
=> <Dog named 'Fido'>
irb(main):021:0> fidos_self
=> <Dog named 'Fido'>
【问题讨论】:
标签: ruby