to_sym法有什么作用?它是用来做什么的?

推荐答案

to_sym将字符串转换为符号.例如,"a".to_sym变为:a.

这不是Rails特有的;香草Ruby 也有.

在某些版本的Ruby中,符号也可以与Fixnum进行转换.但是Ruby 1.9.2-p0中的irb和Ruby-lang.org中的irb不允许这样做,除非您将自己的to_sym方法添加到Fixnum中.我不确定Rails是否能做到这一点,但它在任何情况下似乎都不是很有用.

Ruby相关问答推荐

Ruby;人;docs-使用\";?

Ruby open-uri 重定向被禁止

在ruby中反转数组的顺序

由模块中定义的另一个覆盖方法

如何将哈希保存到 CSV

如何将两周时间添加到 Time.now?

Ruby - net/http - 重定向

无法在 OSX Lion 上使用 RVM 安装 Ruby 企业版

在 Ruby 中将数组转换为索引哈希

在文件中搜索字符串的最佳方法是什么?

Ruby 1.9 - 无效的多字节字符(US-ASCII)

class_eval、class_exec、module_eval 和 module_exec 有什么区别?

如何从 Ruby 判断具有特定 pid 的进程是否正在运行?

如何在没有 Rails 的情况下使用 RSpec?

Mustache Templates 可以做模板扩展吗?

如何在 Ruby 中向异常消息中添加信息?

从Ruby中的子类方法调用父类中的方法

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值

如何在 Ruby 中实现回调?

你可以在Ruby中使用分号吗?