【发布时间】:2015-09-07 00:39:14
【问题描述】:
从 Programming Ruby 中复制此代码并在 rubyfiddle.com 中运行它。得到语法错误而不是 # => 21 ?任何帮助表示赞赏!
arr = [ 1, 1, 2, 3, 5, 8, 13, 21, 34 ]
res = arr.bsearch do |val|
case
when val < 19 then +1
when val > 23 then -1
else 0
end
end
res # => 21
【问题讨论】:
-
确切的语法错误是什么?
-
@Pavan 输出语法错误:
-
您能否复制错误或错误行并将其发布在您的问题中。
-
你的 Ruby 版本是多少?
-
代码写得很奇怪,格式也更奇怪,但我没有在代码中看到任何语法错误。请提供导致语法错误的准确代码,告诉我们哪一行错误发生并提供准确错误消息。