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

payinglee · 2012年05月09日 · 最后由 inetufo 回复于 2012年05月09日 · 6615 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号