摘要: 如果说对象是名词的话,那么方法就是动词,代表了一个对象要执行什么动作。方法是和对象相对应的,“.”前面的对象就是方法所属的对象。但是有时候可以省略对象名,比如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 阅读(214) 评论(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 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 象大多数面向对象语言一样,Ruby类也允许定义类变量和方法。一个类变量允许在一个类的所有实例间共享单个变量。在Ruby中,两个@@号用于指示类变量。例如,如果你想要使一个BankAccount类的所有实例共享相同的利息率,那么该类可能被如下定义:class BankAccount@@interestRate = 6.5def BankAccount.getInterestRate()@@interestRateendattr_accessor :balancedef initialize (bal)@balance = balendend 如你所见,类变量必须在使用前初始化,并且就象实例变量一 阅读全文
posted @ 2011-04-18 22:59 Lipton 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 变量与赋值 至此,你是否注意到前面所有的示例代码中都缺少某种东西?难道你必须输入常数,实例变量或类变量?绝对不是!这正是Ruby的真正面向对象的天性的一部分。为此,首先让我们看一下Ruby中以前的普通变量。至此,你已经创建了很多Rectangle实例,但是你并没有把它们保留多长时间。比方说,你想要把一个变量赋值给你创建的一个Rectangle实例:myRectangle = Rectangle.new(4,5) 在Ruby中这是完全有效的代码,而且根本不需要另一行代码来把myRectangle类型化或声明为引用Rectangle的某种东西。在执行这一行代码以后,变量myRectangle就引用 阅读全文
posted @ 2011-04-18 22:58 Lipton 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在Ruby中,一切都是对象。对于那些喜欢使用高度面向对象的语言(例如Smalltalk,Eiffel或CLOS)的用户来说,这是非常受欢迎的。例如1,2,3或10.8等等都是对象,而不是如Java或C++中的原始类型;字符串是对象,类和方法也都是对象。例如,下面都是有效的Ruby代码(在Ruby中,注释行是以"#"符号界定的):#对象-34的绝对值-34.abs#对一个浮点数进行四舍五入处理10.8.round#返回一个字符串对象的大写且逆转的副本"This is Ruby".upcase.reverse#返回数学sin方法的参数个数Math.metho 阅读全文
posted @ 2011-04-18 22:57 Lipton 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 提要Ruby是一种面向对象的元编程语言,是它让许多开发者感到惊讶,甚至令他们提出这样的疑问:是否真正存在比Java和C#更好的语言?本系列教程将对Ruby语言作全面的探讨并试图回答这一问题。 一、 引言 你是否听说过Ruby?如今,它成了软件开发界的一个流行话题。该语言在去年春天的一次Java会议上引起我的注意,当时象Bruce Tate,Dave Thomas等著名人物都在谈论Ruby并且告诉在场的观众Ruby值得一看。 现在,如果你象我一样正在从事软件开发,那么我们就有共识:尽管学习一种新的编程语言可能是一件趣事,但是只有你对它具有深入了解之后,你才有资格以一种怀疑眼光来看待另一种编程语言 阅读全文
posted @ 2011-04-18 22:54 Lipton 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 文章参考并转自:http://support.microsoft.com/?scid=kb%3Bzh-cn%3B954835&x=13&y=8系统:Windows 2003/2008数据库:SQL Server 2005 (SP2以下版本,不包括SP2)错误:在安装SQL Server 2005过程中,安装SQL Server database engine时候出现如下错误提示SQL Server 服务启动失败。 有关详细信息,请参阅 SQL Server 联机丛书主题"如何以:: 视图 SQL Server 2005 安装日志文件"和"启动 SQ 阅读全文
posted @ 2011-04-12 23:10 Lipton 阅读(7441) 评论(0) 推荐(0) 编辑