1

我不知所措。希望有更多 Ruby 经验的人能告诉我发生了什么。

我正在从我的样式表中调用一个自定义 Sass 函数,如下所示:

$color: user_var('color')

自定义函数如下所示:

module Sass::Script::Functions
  def user_var(param_name)
    puts options[:custom]
    puts options[:custom].fetch('color')
    puts options[:custom].fetch(param_name)
  end
end

puts options[:custom](如预期)的结果是这样的:

{"color"=>#eeeeee, "header"=>20px}

结果puts options[:custom].fetch('color')是#eeeeee

但是......结果puts options[:custom].fetch(param_name)是“找不到密钥:'颜色'(KeyError)”。

这里完全懵了。

4

1 回答 1

0

我的猜测是 param_name 是一个符号,选项哈希中的颜色键被定义为一个字符串。

这应该有效。

options[:custom].fetch("#{param_name}")
于 2012-05-08T13:53:51.013 回答