不管你接触过编程还是你是一位初手,如果你想学习Ruby的话,我想最好先阅读一下Ruby语言开发者编写的《松本行弘的程序世界》,建议大致浏览一遍,不用细读,遇到不懂的可以跳过。在这个过程中可以插入一些实习训练,可以到网上下一个ruby的解释器,也可以到http://www.codecademy.com该网站学习,本人觉得该网站对于初手来说是比较好的学习工具,不过是一个英文网站,所以需要一定的英语知识。
有编程基础的会发现,在ruby中没有变量类型声明,语法很简洁。而且有一个很好的特点是,如果你之前泄写了一个类,但是当你用到的时候你发现需要增加一个函数,这时就发挥ruby的特点了,你可以只用一段代码追加一个成员函数,这是C/C++所做不到的。
puts " please input something "
text = gets.chomp
words = text.split(" ")
frequencies = Hash.new(0)
words.each { |word| frequencies[word] += 1 }
frequencies = frequencies.sort_by {|a, b| b }
frequencies.reverse!
frequencies.each { |word, frequency| puts word + " " + frequency.to_s }
如上是一个简单的ruby统计程序,你是否发现它的变量不需指定类型,上面还用到了其基本数据类型哈希和迭代器,可以运行一下试试!