Ruby 的基本操作

做为一名程序员就是不断的让自己迭代更新,让自己更加熟悉自己所要掌握的语言,这样你才能操控子路
我们将继续来研究,探讨ruby的基操

1.方法的使用

def 方法名
#方法体
end #结束表示符

def swap()#可以加入参数
	~ #方法体
end#结束表示符
swap #直接调用

2.循环的使用

times, while,each,for,until,loop

5.times do 
puts "我执行了"
end

while(1)
puts "只要我不是nil和false 就会一直输出"
end

i = [1,2,3,4]
for name in i#输出内容
	puts "#{name}"
end

i.each do |item|
	puts "#{item}"
emd

i.each_with_index do |item,index|
	puts "下标为#{index} 输出为 :#{i[index]}"
end

在这里插入图片描述
3.类的定义
类很抽象,把它想像成一个包裹,包裹里面的东西都是你自己所需要的
而这个包裹就是“类”,至于什么品。放书的就是书包,放工具的就是工具包。对应的东西就应该在对应的地方

class Bag
	#def initialize() 可以默认无参数
	def initialize(var = 1,var1 = 2)#默认有参数并且有默认值
		@var = var
		@var1 = var1
	end
	def show
		puts "我的包中空空如也 输出#{var},还输出 #{var1}"
	end
	def var = (value)#修改值
		@var = value
	end
	def var#获取值
		@var
	end
	#不管是var = (value) 还是 def var 都可以用一行来代替
	#attr_accessor:var(定义对var 读和写的方法)
end
#这是一个书包的类
bag = Bag.new#创建一个书包的实例,也不一定非要用bag,可以换成自己理解的词
#bag = Bag.new(222,333)
bag.show#调用bag的方法
#将输出默认设定值

$name 全局变量
@@name 类变量
@name 局部变量
name 普通变量

class Person
	include 模块
end
类中可以引入模块,没有限制,通过include来引入
instance_of 用来判断是否属于某个类
比如说:
str = "this is a string"
p str.is_a?(String) -->true#是一个数组
p str instance_of?(String) -->true#是String类型
class Point
 attr_accessor :x, :y # 定义存取器
 protected :x=, :y= # 把 x= 与 y= 设定为 protected
 def initialize(x=0.0, y=0.0)
 @x, @y = x, y
 end
 def swap(other) # 交换 x、y 值的方法
 tmp_x, tmp_y = @x, @y
 @x, @y = other.x, other.y
 other.x, other.y = tmp_x, tmp_y # 在同一个类中
 # 可以被调用
 return self
 end
end

继承

class 类名 < 父类名
类定义
end

class RingArray < Array # 指定父类
 def [](i) # 重定义运算符 []
 idx = i % size # 计算新索引值
 super(idx) # 调用父类中同名的方法
 end
end
wday = RingArray[" 日 ", " 月 ", " 火 ", " 水 ", " 木 ", " 金 ", " 土 "]
p wday[6] #=> " 土 "
p wday[11] #=> " 木 "
p wday[15] #=> " 月 "
p wday[-1] #=> " 土 "

alias 别名 原名 # 直接使用方法名
alias : 别名 : 原名 # 使用符号名
alias new_hello old_hello

异常处理

begin
xxx
xxx可能会发生的异常
xxx
rescure
错误处理
end

将在下次文章内容中体现Ruby类的更精细的用法

循循渐进!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值