“ Ruby基本概念和使用方法”
运行解释器 ruby的数组可以包含不同类型的数据 定义一个数组: ary = [1, "two", 3.0] 通过索引访问数组元素,索引为负数则从末尾倒序访问: ary[1] # "two" ary[-1] # 3.0 通过each方法遍历: ary.each do |i| puts i end ruby数组定义了很多常用的操作方法,可查阅官方手册 我们看一个比较完整的ruby类。 #!/usr/bin/env ruby
class MegaGreeter attr_accessor :names
# 初始化,相当于构造函数 def initialize(names = "World") @names = names end
# 方法 def say_hi if @names.nil? puts "..." elsif @names.respond_to?("each") # @names 当前值是否支持迭代 @names.each do |name| puts "Hello #{name}!" end else puts "Hello #{@names}!" end end
# Say bye to everybody def say_bye if @names.nil? puts "..." elsif @names.respond_to?("join") # names 当前值是否支持join方法 puts "Goodbye #{@names.join(", ")}. Come back soon!" else puts "Goodbye #{@names}. Come back soon!" end end
end
#脚本是独立运行还是被其他模块引用 if __FILE__ == $0 mg = MegaGreeter.new mg.say_hi mg.say_bye
# names 赋值为单个字符串 mg.names = "Zeke" mg.say_hi mg.say_bye
# names 赋值为一个字符串数组 mg.names = ["Albert", "Brenda", "Charles", "Dave", "Engelbert"] mg.say_hi mg.say_bye
# names 赋值为 nil mg.names = nil mg.say_hi mg.say_bye end 将这段代码保存到test.rb,然后在命令行输入 ruby test.rb 即可运行。 Ruby的基本概念就介绍到这里,有了这些你应该可以看懂Fluentd的源码了。 |
|
来自: RealPython > 《Fluentd》