我在 linux 上装了 ruby 1.9.3,刚学的 ruby。 在书上看到一句代码 if 1 == 1: puts "1 == 1" end
在 Irb 里面执行确保这个错误: SyntaxError: (irb):1: syntax error, unexpected ':', expecting keyword_then or ';' or '\n' if 1 == 1: puts "1 == 1" end
然后把冒号改成分号就 OK 了。
这个是版本的问题还是什么问题?
不要用:就是了。1.9 不再支持。
永远不要使用 if x: ... 使用三元操作符来取代。
偷偷推荐一下这个风格指导,里面有说哈。
常见的写法是 puts "1 == 1" if 1 == 1
冒号和分号之间是风牛马的关系,一定要看清。
Ruby 中冒号是能省则省的,所以你看到的基本都应该是分号
好像 PYTHON 的写法