20小时学会编程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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

太简单了!