Duck Typing

Ruby on Rails 之旅(四)—— 学习一下Ruby的基本语法(2)

眉间皱痕 提交于 2020-03-12 19:45:40
用了半天的命令行,我快受不了了,赶快祭出我的Eclipse。 创建一个ruby工程。 然后创建一个ruby class。我参考的例子中把类名字叫ri20min.rb,可能是20分钟体验的意思吧。 名字无所谓,打开新创建的文件,我们会发现下面这些内容: if __FILE__ == $0 end __FILE__是一个“具有魔力”的变量,它代表了当前文件名。$0是用于启动程序的文件名。那么代码“if __FILE__ == $0”便意味着检查此文件是否为将被使用的主程序文件。这样做可以使程序文件作为代码库使用,而不是可执行代码;但当此文件被用作执行文件时,也可被执行。 名字无所谓,打开新创建的文件,我们会发现下面这些内容: #!/usr/bin/env ruby class MegaGreeter attr_accessor :names # 初始化这个物件 def initialize(names = "World") @names = names end # 向每个人说 hi def say_hi if @names.nil? puts "..." elsif @names.respond_to?("each") # @names 是可以迭代的数组容器 @names.each do |name| puts "Hello #{name}!" end else puts "Hello