论坛首页 入门技术论坛

parse error, unexpected "|", expecting kWHEN

浏览 3372 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-07  
晕居然题目不能有单引号的,用转义字符也不行,怕数据库被SQL注入还是什么的?
最近想好好学学ruby语法,在学习Ruby流程控制的时候,出现parse error, unexpected '|', expecting kWHEN错误,以下为test.rb的代码:

i=8
case i
    | when 1, 2..5
    |   print "1..5\n"
    | when 6..10
    |   print "6..10\n"
    | end

要把|去掉成下面这个样子才可以,不解,从网上搜索了一下,好象没人问这个问题的,就找到一篇类似的帖子,不过他好象没提到解决方法。

i=8
case i
  when 1, 2..5
    print "1..5\n"
  when 6..10
    print "6..10\n"
end

希望有人能帮我解释下为什么去掉|才可以哈。
   发表时间:2007-01-07  
这就是它的语法呀。
0 请登录后投票
   发表时间:2007-01-07  
你指的是哪个???我下的一个ruby中文文档里就有|的啊,难道语法里是没有这个的?
0 请登录后投票
   发表时间:2007-01-07  
当然是没有“|”的。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics