「七周七语言笔记」之第一周 - Ruby

买了本书名曰『七周七语言』,感觉很有趣,打算跟着书本撸起走。这是我的第一周,11月24日~11月31日

Ruby Day 1

通过 irb 命令即可进入 Ruby 的 Command Line 了。由于 Ruby 也是在脚本语言之列,所以可以像 Python/PHP 一样有命令行可以用,逐行解释执行。

一段代码概括 Day 1 基础部分

puts "There are #{4.methods.count} methods of 4" unless 4.methods.count <= 0
4.methods.each{
    |value| puts "#{value}"
}

鸭子类型

如果像鸭子一样走路,像鸭子一样呱呱叫,那它就是一只鸭子。

鸭子类型就是如此。用于很easy地遵循「面向接口编程,而不是面向实现编程」

一切皆对象

即使是数字,也是对象。可以看到上面的那段代码中的:4.methods。让我感到比较惊喜的是,竟然可以通过 methods 方法直接看到对象的方法们,就好像是 man 4 一样(虽然差之甚远)

自习

# 超方便的方法 
a = "haha"
a["ha"] = "xxxx"   # a == "xxxxha"

# 感觉并没有什么卵用的方法
a = "haha"
a.replace("hehe")  # a == "hehe"

# 正则才是王道
str = "<html>Hello World</html>"
puts str.gsub!(/<html>(.*)<\/html>/,'\1')   # Hello World
  • 有关 Ruby 正则表达式的资料
  • 有关 Ruby 区间 (Range) 的资料