0

是否有一个 gem 可以让我们在 Rails 中编写带有缩进的 Ruby 代码,就像 Haml 和 CoffeeScript 分别为 html 和 javascript 所做的那样?

谷歌总是以 Lazibi 告终,但这个项目已经死了 5 年。

4

1 回答 1

2

为 Ruby 采用 Python 风格的语法的问题在于,Python 的语法主要取决于语句和表达式之间的区别。例如,一个 lambda 只能包含表达式而不是语句(或者换句话说:一个 lambda 的主体必须由一个语句组成)。然而,Ruby 没有语句,它只有表达式。

这意味着为 Ruby(或任何其他类似 Ruby 的语言)采用 Python 风格的语法是不可能的。例如,Tony Arcieri 对 Reia 进行了尝试,但他不得不改变他的决定,正是因为 Reia 和 Ruby 一样,没有声明。

类似 Haskell 或 F# 的语法可能会工作得更好,但还没有人实现它。

于 2012-07-23T19:14:17.017 回答