Ruby ruby 语法的冒号和分号的问题

payinglee · May 09, 2012 · Last by inetufo replied at May 09, 2012 · 6639 hits

我在 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 的写法

You need to Sign in before reply, if you don't have an account, please Sign up first.