对于具体类的研究,抽象来看需要回答这些问题:1是什么、2解决哪些问题、3有哪些类方法、有哪些对象方法
网站建设 在ruby里面,表现数据的基本单位称为对象,对象的种类非常多:
最容易理解的:String、Number|Array、Dictonary、Class、Module、Symbol。
每种对象都有自己的一组方法,比如String的对象:“我是老鼠”这个对象就有length、include方法。
这些方法可以通过类、继承、混入模块来获得。
同时,类也是一种对象,类对象有new、superclass、attr—reader方法
module 也是一个对象,他有include方法
总之,在ruby里面,一切都是对象,这很抽象。
ruby里面有各种各样的类,需要掌握类的结构,拿数值类来说:
times方法是定义在Integer类里面的,用于循环执行某个操作,循环次数由证书值决定。
Math模块:提供了三角函数等常用的函数运算方法
Math模块中的方法和敞亮是直接和数学运算相关的,例如计算平方根,pi等,这些方法和常量是在数学运算中是全局性的,它不依赖于塔顶对象。如果将Math替换为对象,则意味着每次使用数学运算相关的方法和常量的时候,都需要创建一个Math对象的实例,然后通过对象来调用方法。
看一看最基础的类:String
String是字符串类,用于处理文本数据,提供了丰富的操作方法。
创建字符串的方法:str1 = “hello”
Str2 = String.new(’hello’)
常用的方法有:.length 长度、 []索引 +连接
看一看数组类Array
数组的特征:可以从数组中获取某个索引的对象 、 可以将任意的对象保存到数组的某个搜引种、使用迭代器可以取出数组元素。
数组的创建用「」,或者用Array.new(),数组的内容可以为数字、字符串,创建不包含空白的字符串数组的时候,需要用¥w,
迭代器是用来实现循环处理的方法,而数组是doge对象的集合,再内每个人对象进行处理的时候,需要用到迭代器。
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/89214.html