From: "sawa (Tsuyoshi Sawada)" Date: 2013-08-10T22:59:24+09:00 Subject: [ruby-core:56513] [ruby-trunk - Feature #8765][Open] Literal for symbol with interpolation Issue #8765 has been reported by sawa (Tsuyoshi Sawada). ---------------------------------------- Feature #8765: Literal for symbol with interpolation https://bugs.ruby-lang.org/issues/8765 Author: sawa (Tsuyoshi Sawada) Status: Open Priority: Normal Assignee: Category: Target version: =begin I propose a symbol literal `%S` with interpolation foo = 3 %s{#{foo}} # => :"\#{foo}" %S{#{foo}} # => :"3" The conventional `:""` literal looks as if it is a unary operator to a string. Since there are both `%q` and `%Q` literals for string, I don't see any reason why symbols only have `%s`. =end -- http://bugs.ruby-lang.org/