Ruby基础知识
除了学到变量、条件句、exceptions函数和其他编程基础外,我还了解到Ruby是围绕两个核心进行创建的:对象和方法。
对象是“编程世界”的名词,是我们做事的目标。假设我想要在Ruby上创建一个叫作firstname(名字)的新变量,并且让它包含我的名字。在Ruby上的命令好像就应该是这样:
firstname =“Josh”(名=“Josh”)
做起来相当容易,只需把“Josh”放到引号里,我正在告诉Ruby,类的对象。(一个类别只是一个特定类型的带有某些特征的对象。)
字符串不是对象的唯一类别。以下是整数类的一个对象:
Million=1000000(100万=1000000)
如果对象是编程中的名词,那么方法就是动词:它们就是让我们可以完成对象的东西。
假设我有两个包含我的名和姓的字符串对象:
firstname =“Josh”(名=“Josh”)lastname =“Kaufman”(姓=“Kaufman”)
我可以使用一个加号(+)来连接这些字符串,这是“将它们放在一起”的一个特别方法:
fullname = firstname + lastname(全名=名+姓)
考考你:fullname(全名)包含什么?如果你猜是“Josh Kaufman”,那你就错了。
记住,计算机只会完全按照你告诉它的去做。我们没有告诉计算机要在“Josh”和“kaufman”之间添加一个空格,所以它不会添加。它只会认为fullname(全名)是“Josh Kaufman”。
如果我们想要纠正这个小错误,我们得修改代码,添加一个空格:
fullname = firstname + “”+ lastname(全名=名+“”+姓)
这个“+”是一种方法,该方法如何运作取决于使用的对象。如果我们把它应用到整数而不是字符串中,那么它的作用是加上而不是连接:
sum = million + million(总和 = 一百万 + 一百万)
sum(总和)等于多少?“2000000”
Ruby内置的方法可以立刻帮你完成很多很酷的事情。假设我想看看我的全名反过来会是什么样子。不需要用手去弄或者编写我自己的小程序来反转那些字母,我只需要使用每个字符串对象都具有的反转功能:
fullname.reverse(全名.反转)
输出如下:namfuaKhsoJ
我还可以同时使用不止一种方法。如果我想要反转我名字里的字母,并且同时把所有的字母转化为小写,我可以这样运行:
fullname.reverse.downcase(全名.反转.所有字母转换成小写)
输出:namfuakhsoj
太简单了!