学习多种编程范型、体会编程之美。
第一门语言作者选择了Ruby,先是宏观地介绍了语言特点。
- Ruby是解释执行的,也就是说Ruby的代码可以逐行的解释执行,也就是我们就可以像学python那样,在终端一行一行地键入代码并执行。
- Ruby是纯面向对象语言,纯到基本的常数(自然数1,2,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
本文介绍Ruby语言的特点,包括其解释执行、纯面向对象、动态类型及鸭子类型的概念。通过实例展示了如何使用Ruby进行字符串操作、循环打印及开发简单的猜数字游戏。
474

被折叠的 条评论
为什么被折叠?



