1
考慮此紅寶石代碼:在初始化散列到局部變量時避免重複鍵名?
red = '#f00'
green = '#0f0'
colors = {red: red, green: green}
在最後行中的重複是不雅觀。
在ES6的javascript,有一個很好的快捷方式:
const red = '#f00'
const green = '#0f0'
const colors = {red, green} // creates {red: '#f00', green: '#0f0'}
有沒有辦法實現紅寶石類似的東西嗎?
簡短回答是否。沒有什麼內置的行爲就像這樣,據我所知,你不能重載散列構造的'{}'。 –