《七周七语言》之Ruby-第一天

本文介绍Ruby语言的特点,包括其解释执行、纯面向对象、动态类型及鸭子类型的概念。通过实例展示了如何使用Ruby进行字符串操作、循环打印及开发简单的猜数字游戏。

    学习多种编程范型、体会编程之美。
    第一门语言作者选择了Ruby,先是宏观地介绍了语言特点。

  1. Ruby是解释执行的,也就是说Ruby的代码可以逐行的解释执行,也就是我们就可以像学python那样,在终端一行一行地键入代码并执行。
  2. Ruby是纯面向对象语言,纯到基本的常数(自然数1,2,3等)也是对象。
  3. 动态类型,也就是在代码执行时才进行类型检查。

    接下来作者介绍了鸭子类型(duck typing)

只要它像鸭子一样走路,像鸭子一样嘎嘎叫,那它就是鸭子

也就是说不管对象是字符串(String)还是浮点数(Float),我们不关注它的类型,只要它们有to_i这个方法(作用:将对象值转换为int整数),我们就可以认为它可以是“数”。在面向对象程序设计中,鸭子类型至关重要。利用它能够实现依赖反转原则,具体来说就是设计类时固定低层次类的接口而不是固定高层次类的函数实现。

第一天练习题:

# 2.找出字符串“Hello, Ruby.”中"Ruby."所在的下标
"Hello Ruby.".index("Ruby.")

# 3. 打印10次名字
10.times{puts "phil"}

# 加分题:猜数字小程序
maxnum = 10
k = rand(maxnum)
mes = "Guess a number between 0 and #{maxnum}:"

while true
	puts mes
	num = gets().strip().to_i()
	if num == k
		puts "guess right the answer is #{k}"
		break
	end
	puts "too large" if num > k
	puts "too small" if num < k
end

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值