我希望在将用户名保存到我的数据库之前将其转换为符号,这似乎是合乎逻辑的,因为该用户名经常被引用,我们希望节省内存。但是替换为字符串代替任何空格或其他非法字符有什么好的选择?还是应该保留一串以避免麻烦?
答案 0 :(得分:9)
将其保留为字符串,避免麻烦。
担心这种事情就是所谓的过早优化。此外,用户之间不太可能共享用户名,因此无论如何都不会节省大量内存。
答案 1 :(得分:2)
如果你的符号中必须有空格,Ruby会让你这样做:
foo = :"symbol with spaces" # => :"symbol with spaces"
foo.inspect # => ":\"symbol with spaces\""