我目前正在研究Ruby项目。我已经从Eclipse安装(而不是插件)中单独下载并安装了Aptana Studio 3.3.2.20130281546。
我正在使用why's (poignant) guide to ruby并已达到chapter 4。我正在看数组和哈希,特别是数组中的哈希。我在这个代码示例:
kitty_toys = [
{:shape => 'sock', :fabric => 'cashmere'},
{:shape => 'mouse', :fabric => 'calico'},
{:shape => 'eggroll', :fabric => 'chenille'}
]
kitty_toys.sort_by { |toy| toy[:shape] }.each do |toy|
puts "Blixy has a #{ toy[:shape] } made of #{ toy[:fabric] }"
end
现在,为了探索ruby方法,自动完成是一个非常有用的工具。但是,它似乎没有像我期望的那样工作。上面的排序不是由Aptana自动完成的。试图重现那种排序,我做了
kitty_toys.
然而,自动完成提供的内容并未显示使用的方法sort_by。列出的方法是:
abbrev
dclone
pretty_print
pretty_print_cycle
quote
shelljoin
to_csv
代码有问题吗?这似乎不是一个问题。在排序之前尝试自动完成没有显示任何不同。
谢谢。