摘要: 如果说对象是名词的话,那么方法就是动词,代表了一个对象要执行什么动作。方法是和对象相对应的,“.”前面的对象就是方法所属的对象。但是有时候可以省略对象名,比如puts,gets是直接使用的,前面没有对象名。在对象内部调用对象自己的方法时,是可以省略对象名的。但是有时候我们不知道在哪个对象里(当前对象),可以使用self方法查看。注意:ruby会自动生成一个main对象。更多self细节,查看这儿。下面我们学着自己写一个方法。方法体需要包括在def和end中间,参数列表需要括在括号里。puts self注意:方法中并没有定义返回类型,一个方法的返回值就是该方法的最后一行。多个方法定义之间最好用空 阅读全文
posted @ 2011-05-07 23:24 Lipton 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 作用域指的是变量的生命空间或者说作用范围。不同类型的变量有不同的作用域。本章主要讲两种,全局变量(Global)和局部变量(Local)。全局作用域和全局变量全局作用域指的是能够覆盖整个应用程序运行期(从应用程序开始运行到结束)。全局变量的生命周期是全局作用域。全局变量以一个美元符号($)开头,在整个应用程序运行期,任何地方都可以使用全局变量。但是稍微有经验的人都知道,应该尽量少的使用全局变量,以减少空间的占用。内建的全局变量ruby解释器在开始运行的时候初始化了一部分全局变量,在应用程序的任何地方都可以调用这些内建全局变量。比如‘$0’代表的是所运行应用程序的文件名称;‘$:’代表的是默认的 阅读全文
posted @ 2011-05-07 21:42 Lipton 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 为了把数值或字符串保存在内存中供后面程序使用,需要给他们命名。程序员把这个过程叫定义变量,定义的名称叫变量。只有当解释器看到有变量定义后,这个变量才会产生,也就是说,不会给变量预先分配地址和空间。s = 'Hello World!'x = 10# p004stringusage.rb# Defining a constantPI = 3.1416puts PI# Defining a local variablemyString = 'I love my city, Pune'puts myString=beginConversions.to_i, .to_f, 阅读全文
posted @ 2011-05-07 21:32 Lipton 阅读(694) 评论(0) 推荐(0) 编辑