gpt4 book ai didi

ruby - Rspec 返回语法错误 "unexpected ' {', expecting keyword_end"

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

这在一台装有 Ruby 的机器上有效,但在另一台机器上无效。

代码:

describe 'testing reverse string different ways' do

let :thing {'cba321'}

it 'the system method' do
source = '123abc'
result = source.reverse
expect(result).to eq 'cba321'
end
end

错误:

SyntaxError:                                                                                                             
/home/michael/Dropbox/90_2019/work/code/ruby__rails/ruby/reverse_string_tests_timing/test_spec.rb:12: syntax error, une
xpected '{', expecting keyword_end
let :thing {'cba321'}
^
/home/michael/Dropbox/90_2019/work/code/ruby__rails/ruby/reverse_string_tests_timing/test_spec.rb:12: syntax error, une
xpected '}', expecting end-of-input
let :thing {'cba321'}

最佳答案

在 Ruby 2.4.1 中,不允许在 let 中使用括号,但在 Ruby 2.5.1 中则不允许。

所以解决方法是在 let 中添加括号,例如

改变

let :source {'cba321'}

let (:source) {'cba321'}

关于ruby - Rspec 返回语法错误 "unexpected ' {', expecting keyword_end",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56872051/

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