相关疑难解决方法(0)

为什么在Ruby中使用符号作为哈希键?

很多时候人们使用符号作为Ruby哈希中的键.

使用字符串有什么好处?

例如:

hash[:name]
Run Code Online (Sandbox Code Playgroud)

与

hash['name']
Run Code Online (Sandbox Code Playgroud)

ruby string symbols hashmap

158
推荐指数
3
解决办法
5万
查看次数

关于红宝石符号的问题

可能重复:
为什么没有更多项目使用Ruby符号而不是字符串?
Ruby中的字符串和符号之间有什么区别?

我是ruby语言的新手.根据我的阅读,我必须使用符号而不是字符串.那是对的吗 ?

ruby

3
推荐指数
1
解决办法
406
查看次数

在Ruby中,如何选择在给定场景中使用的符号或字符串?

我在各种网站上看到了这个答案:

如果对象的内容(字符序列)很重要,请使用字符串如果对象的标识很重要,请使用符号

但是,这究竟意味着什么?请给我一个解释,即使是外行也能理解.

ruby

3
推荐指数
1
解决办法
64
查看次数

当使用"find_all_by"时,为什么要使用:order =>:title而不是:order => title

在视图haml文件中我有一个链接,当你点击时,你得到按标题或发布日期排序的所有电影.控制器中的代码是:

def index
    sort = params[:sort] || session[:sort]
    case sort
    when 'title'
      ordering,@title_header = {:order => :title}, 'hilite'
    when 'release_date'
      ordering,@date_header = {:order => :release_date}, 'hilite'
    end
   # some more codes here
@movies = Movie.find_all_by_rating(@selected_ratings.keys, ordering)
end
Run Code Online (Sandbox Code Playgroud)

如果我改变

ordering,@title_header = {:order => :title}, 'hilite'
至

 ordering,@title_header = {:order => title}, 'hilite'
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误:

undefined local variable or method `title' for #<MoviesController:0xb29a853c>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

1
推荐指数
1
解决办法
288
查看次数

标签 统计

ruby ×4

hashmap ×1

ruby-on-rails ×1

string ×1

symbols ×1