是否有DRYer方法将名为:comma
的符号转换为实际的逗号(,
)?将符号:逗号转换为','
电流的方法:
> delimiters = {:comma =>",", :semicolon=>";"}
=> {:comma=>",", :semicolon=>";"}
> chosen = :comma
> delimiters[chosen]
=> ","
理想:
> x = :comma
=> :comma
> x.from_sym # not valid, obviously
=> ","
较短?不是没有什么可怕的和骇人听闻的。你真的只是要求一个比hash [key]'更短的访问一个项目的方法,这个方法不存在,而且真的不可取。你可以用一个方法把它包装起来,并编写'delimiter_to_s(:comma)=>',''但真的,这样做更短是不可取的,它就像DRY一样。 – meagar
当然除了如何做,它使用散列(或地图,因为它是在某些语言中提到) – bjhaid
如果这些答案中的任何回答你的问题,请将它们标记为正确 – snowe