是否有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