花括号 {} 只能在一行中使用,如果跨越多行则需要使用 do ... end, 感觉不同意,而且没有感觉 do...end 有什么好处。 修正:花括号和 do..end 可以相互替代。上面的说法不对。
我就喜欢多行用大括号而不是 do end,尤其是支持🌈括号的编辑器里看着非常舒爽,这也是为什么我讨厌 robocop
所提一句,代码块不能 return 是最受不了的
这个括号高亮真的需要,不然一大堆括号真的看起来很累。
另外感谢你推荐的书,基本看完了。面很广,内容十分实用,覆盖了很多我的知识盲点,看的时候很有趣。
{}
跟 do ... end
的区别只在于跟前面的方法结合的优先级,简单来说 {}
会“紧贴”它前面的方法,而 do ... end
更加宽松。
我看楼主之前有过几个帖子讨论语言的设计优劣问题。但说实话纠结这些并没有太多意义,更多是结合个人偏好的主观问题。倒不如多了解下各种语法的客观差异,避免踩坑,然后总结出一套符合自己偏好的编程方式和风格干活。