0

HAML 代码通常使用符号,如下所示:

%meta{:http_equiv=>"Content-Type", :content=>"text/html; charset=utf-8"}

但是为什么不是这样,而是使用字符串呢?

%meta{"http_equiv"=>"Content-Type", "content"=>"text/html; charset=utf-8"}

两者都工作正常。

HAML 程序员在使用符号而不是字符串时看到了什么真正的好处?我不明白。我的猜测是 HAML 只是从符号中解析字符串,那有什么意义呢?

4

2 回答 2

2

您在其中引用的结构是映射,而 ruby​​ 标准是使用符号作为键而不是字符串。

于 2013-03-08T13:41:48.090 回答
2

您在这里指的结构:{:http_equiv=>"Content-Type", :content=>"text/html; charset=utf-8"}是一个哈希。以下是对“为什么 Ruby 在哈希中使用符号作为键?”这个问题的一些非常好的答案。

为什么在 Ruby 中使用符号作为哈希键?

于 2013-03-08T14:17:35.787 回答