博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby中的逻辑运算以及符号做为方法名
阅读量:5946 次
发布时间:2019-06-19

本文共 1499 字,大约阅读时间需要 4 分钟。

hot3.png

#第十二课 逻辑运算a,b = true, falseputs a && b #逻辑与运算puts a || b #逻辑或运算puts !a #取反puts !bputs c = (4 >3)puts (4 > 3) && b#三元运算a, b = 4,5puts c = (a > b) ? a : b#范围运算(2..5).each do |n|#从2到5闭区间  print nend(2...5).each do |n|#从2到4左闭右开  print nend#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  endendclass Student  def expend    puts "扩展类"  endendclass MiddleStudent < Student  attr_reader :name  attr_writer :name  def initialize(name)    @name = name  end  def sub_fun    puts "这是子类的方法#{@name}"  endendputs s = Student.new("young", 20, "男")puts s.get_nameputs s.nameputs s.set_name("改了个名字")puts s.name =("改了个好名字")m = MiddleStudent.new("初中生")puts m.nameclass 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)  endendp a = Vector.new(3, 5)p b = Vector.new(6, 9) p a + bp a - b

 

转载于:https://my.oschina.net/u/3544267/blog/1568171

你可能感兴趣的文章
python的cls,self,classmethod,staticmethod
查看>>
应用系统中常见报表类型解析
查看>>
[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?
查看>>
3 项目计划
查看>>
SQL Server 2008 下载地址(微软官方网站)
查看>>
如何对已经发布过的InfoPath模板进行修改
查看>>
推荐系统高峰论坛
查看>>
移动互联
查看>>
basic4android 开发教程翻译(三)IDE 小贴士
查看>>
obj-c 定义一个类
查看>>
电脑APK
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>
HDU 1044 Collect More Jewels(搜索,先bfs再dfs)
查看>>
使用RabbitMQ过程中遇到的一个问题(队列为空,但内存暴涨)以及与开发者的邮件沟通...
查看>>
C++/C学习笔记(九)
查看>>
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
《C++ Primer》 Part III(Classes and Data Abstraction)
查看>>
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
查看>>
【javascript】字符串对象常用 api
查看>>
对PostgreSQL中 index only scan 的初步理解
查看>>