Ruby note(一) 准备出发
继前一篇说过要学习Ruby了,下载了Programming Ruby 中文 第二版PDF ,工作忙,紧赶慢赶今天终于看完了第二章,对于我这样一个搞Java的人来说,学习Ruby真的是容易荤,看了也没什么概念,主要是没有做什么例子,以后会写写东西吧。特此将一些东西记录下来,书看起来废话太多!
下载安装Ruby:http://rubyinstaller.ruby.org ,这里你可以找到Ruby的windows版的Ruby One-Click安装程序。安装过程很简单,一步一步next就好了,不过你要注意选择你的ruby的安装路径。
运行Ruby:(一)直接输入代码运行
你可以先运行程序文件夹下的irb程序,然后就可以在里面输入代码,比如
irb(main):001:0> puts "Hello Ruby!" Hello Ruby! => nil |
(二)你还可以先写好ruby的code文件,比如code/Hello.rb
irb(main):001:0>load "code/Hello.rb" Hello Ruby! => nil |
(三)你也可以使用SciTE来编辑运行,在这里运行Ruby,你必须先将你的code保存为Ruby文件*.rb,然后按F5键,就可以看到效果了。SciTE还可以中文化,你可以参考这里。
Ruby的文档:windows下你可以运行fxri工具,用法很简单,打开它你就会了。
Ruby的面向对象:Ruby是一门完全面向对象的语言,比如数字1也是一个对象,每一个对象都有它自己的方法。以后会更详细的说说。
Ruby的一些知识:
定义方法
def method_name(param) method operation end |
Ruby不需要使用‘;’来结束一行,也不需要是用花括号{}来定义代码块,Ruby使用end来定义代码结束。
变量
实例变量以’@'符号开始,类变量以两个’@'开始。变量命名也同样遵循那个匈牙利命名法吧。
数组
很方便的一个处理,对于将一句话分割为数组,可以这么使用
a = %w{Hello ruby good night I am tj4c} |
下标同样从0开始。
散列表和JAVA的差不多,就是key-value的形式。
Block和迭代器
这个功能确实很好用,通过它结合yield可以很方便的在既有code的基础上执行另一段code,书上说的很详细了。
I/O
print 输出
puts 输出后换行
line = gets 读取一行并赋给line变量
OK,今天就写到这里,以后再继续。
