Ruby中的逻辑运算以及符号做为方法名
2017-11-08 00:00
399 查看
#第十二课 逻辑运算 a,b = true, false puts a && b #逻辑与运算 puts a || b #逻辑或运算 puts !a #取反 puts !b puts c = (4 >3) puts (4 > 3) && b #三元运算 a, b = 4,5 puts c = (a > b) ? a : b #范围运算 (2..5).each do |n|#从2到5闭区间 print n end (2...5).each do |n|#从2到4左闭右开 print n end #Ruby中符号也可以是方法名 class Student Version = 2#常量 @@all_num = 2 #全局变量得要初始化不然要报错 include Math #导入Mathm模块 Mix-in extend Math def initialize(name, num, sex) @name = name @num = num @sex = sex end class << self def class_fun puts "这是一个类方法" end def class_fun2 puts "这也是一个类方法" end end def self.class_fun3 puts "这是类方法的另外一种写法" end #相当于Java中的get方法 def get_name @name puts @@all_num += 1 end def name @name end #相当于Java中的set方法 def name=(value) @name = value end def set_name(name) @name = name puts @@all_num += 1 end end class Student def expend puts "扩展类" end end class MiddleStudent < Student attr_reader :name attr_writer :name def initialize(name) @name = name end def sub_fun puts "这是子类的方法#{@name}" end end puts s = Student.new("young", 20, "男") puts s.get_name puts s.name puts s.set_name("改了个名字") puts s.name =("改了个好名字") m = MiddleStudent.new("初中生") puts m.name class Vector attr_accessor :x, :y def initialize(x, y) @x = x @y = y end def +(value) #符号+做为方法名 Vector.new(@x + value.x, @y + value.y) end def -(value)#符号-做为方法名 Vector.new(@x - value.x, @y - value.y) end end p a = Vector.new(3, 5) p b = Vector.new(6, 9) p a + b p a - b
相关文章推荐
- 离散--第一节--逻辑符号 + 集合及其运算 + 证明方法概述
- 使用反射查询类的方法和字段以及使用IS运算符号类转换和AS运算符
- JS中基本的运算符号以及字符串的整型数字转换方法
- 【PE】查看dll导出的符号的方法以及Depends.exe反汇编工具介绍
- linux shell用法(4)-- shell逻辑符号与c兼容方法
- CSS基础篇--html 空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法
- 逻辑运算符号
- “DllMain 已经在 MSVCRTD.lib(dllmain.obj) 中定义以及找到一个或多个多重定义的符号”错误的解决方法
- Java的运算符号(逻辑与、或、非、移位运算)
- Ruby之旅(三) 类变量以及类方法
- linux shell 时间运算以及时间差计算方法
- 赋值/关系/逻辑运算以及条件语句
- Ruby中的class_eval方法以及__FILE__和__LINE__参数
- 逻辑坐标,物理坐标,以及双缓冲法画图方法详解
- Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。
- 本附录介绍iOS系统包含的框架,它们为编写iOS平台的软件提供必要的接口。下面的表格尽可能地列出框架中的类、方法、函数、类型以及常量使用的关键前缀,请避免在您的符号名称中使用这些前缀。
- 无法打开cufft.lib文件以及无法解析cufft的相关的外部符号的解决方法
- Swift - set方法/加号方法以及逻辑并的写法
- Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。
- Word中常用特殊符号的替换表示方法以及相似符号的区别