对于可能在其中带有空格的符号,有什么好的策略?

问题描述

| 我想先将用户名转换为符号,然后再将其保存到我的数据库中,这似乎是合乎逻辑的,因为该用户名将经常被引用,并且我们希望节省内存。但是,替代字符串中的空格或其他非法字符的一个好选择是什么?还是应该保留字符串以避免麻烦?     

解决方法

        保持字符串形式,避免麻烦。 担心这种事情就是所谓的过早优化。此外,用户名不太可能在用户之间共享,因此无论如何您都不会节省太多内存。     ,        如果您的符号中绝对必须有空格,那么Ruby将允许您这样做:
foo = :\"symbol with spaces\" # => :\"symbol with spaces\"

foo.inspect # => \":\\\"symbol with spaces\\\"\"