Ruby自学笔记(三)— 方法Method】的更多相关文章

Ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了. 调用方法 - 对象.方法名(实参1,实参2,...,实参n) 方法的分类: 1. 实例方法:顾名思义,就是由实例来调用的方法.例如,“10, 20, 30, 40”.split(",") 2. 类方法:就是由类来调用的方法.当创建一个实例时,则需要调用类方法. a = Array.new #创建一个新数组 File.rename(oldname, newname) #更改文件名 调用类方法时,可以使用&quo…
循环结构在编程语言中是不可或缺的,所以Ruby中的循环也有其自定义的规则. 而我们关注循环结构,要知道两个因素:1) 循环的条件:2) 循环执行的内容 Ruby有一些方式来实现循环结构体: 1. times方法 在前面已经有提到过了,语法如下: 循环次数.times do 循环次数.times { 重复执行的动作 重复执行的动作 end } 也可以在times模块中加入变量 5.times { |i| print "This is the", i+1, " time. \n&…
条件判断,在编程语言中都存在,而Ruby中的条件判断和Java中类似,当然还是存在些许差别 Ruby中条件判断的条件: 1) 可以使用 ==,<,>等比较运算来作为条件,比较运算可以返回true和false,这和java中的语法是类似的 2) 一些其他的方法也可以用来作为判断条件,比如,empty?方法,为空则返回true,否则返回false 3) 有些方法虽然不会返回true或false,但是也能作为条件判断的条件,他们返回的对象,要么是false或nil,要么是意义的对象,则可根据如下表格…
今天学习的是数组和Hash,数组在很多编程语言中都能常常用到. 数组: 数组是存储数据的一种容器,在Ruby中,数组中存储的数据可以是任何类型的数据:这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构. 1. 在Ruby中如何定义数组呢? 使用[ ]来框住元素,而元素之间则使用","间隔.如下, name = ["Windy", "Cindy", "Amee", "Tom"] name = []…
Ruby安装好之后,我们就可以来实践Ruby语言了. 以下是一些学习到的简单基础知识: 1. 如何执行Ruby文件? 我们编写的Ruby文件是以rb为后缀名的,例如:XXX.rb.当要执行ruby文件时,可以打开命令行窗口,进入到Ruby文件所在的目录下,通过命令ruby XXX.rb来执行,可以看如下示图: 2. print方法:用于打印字符串功能,print ("Hello", " Ruby !", "\n")   print "H…
之前一直想要多看看RESTful Service相关的东西,找到一本相关的书,但是里面的代码都是用Ruby写的,虽然知道编程语言都是类似的,但是看到一些陌生的语法,还是有些摸不着头脑,所以最近终于下定决心把Ruby好好看看,积累一些新的知识.况且,现在Ruby的开源项目也是非常的多,说明Ruby现在还是很受欢迎的. 笔者对java比较熟悉一些,所以我的笔记会涉及一些Ruby和Java语法的不同,以此也可以温故而知新. Ruby: 是日本人创建的脚步语言,和java,C#等面向对象语言来说,Rub…
一:计算属性 虽然在模板内使用表达式对属性进行处理十分便利,例如在小胡子语法里写number + 1实现对数据的简单处理,但若我们在其中加入大量的代码,使得逻辑变重,导致难以维护.例如下面的代码,并不是简单的逻辑处理,而是需要经过一段时间的推算后,才知道在 div 中展示的是怎么样的内容 可以在小胡子语法中直接书写简单js  Vue 建议我们在其中只做一些简单的运算即可,那么当给页面要绑定的属性需要大量逻辑处理的时候,我们建议使用计算属性 1:基础例子 创建了一个根节点,我们现在给其挂载实例 明…
全部的代码及笔记都可以在我的github上查看, 欢迎star:https://github.com/Jasonwang911/webpackStudyInit/tree/master/commonThunk   1. 提取公用代码的作用: 减少代码的冗余 提高用户的加载速度 单页面减少下载,多页面可以使用缓存 2. webpack3.0 中的 commonsChunkPlugin 插件 webpack的内置插件 webpack.optimize.CommonsChunkPlugin 配置项:…
一,哑元函数:一个函数的参数只有类型没有名字的则这个参数称之为哑元.类似于void fun(int); 功能:1保持向前的兼容性,比方说我们需要做成一个成品,然后成品是会不断的更新第一代第二代,当我们改进内容的时候新用户和老用户可能会有冲突,我们这个时候就利用哑元函数来保持兼容性: 2.做函数的区分:T operator++(){}; T oprintor++(int){}; 3.使表达参数列表匹配的更加严格,更容易区分重载版本: 下面这个代码就是充分验证了更严格的区分了重载函数: namesp…
vue 自学笔记(一): 知识内容:  安装vue ,创建vue实例,安装第一个组件,单项数据流 https://www.cnblogs.com/baili-luoyun/p/10763163.html vue 自学笔记(二) 知识内容:实例的概念,属性和方法,页面如何绑定数据,声明周期函数,官方图解 https://www.cnblogs.com/baili-luoyun/p/10763551.html vue 自学笔记(三) 知识内容: 计算属性,侦听 https://www.cnblogs…