“ Ruby基本概念和使用方法”
Ruby是什么?
Ruby中,一切皆对象。比如,数字。
Ruby需要通过解释器运行,这和python等语言类似。
Ruby能做什么?
比如,比较著名的web框架Ruby On Rails,我们正在使用的Fluentd。
安装Ruby,运行解释器
运行解释器
Hello World
irb(main):002:0> puts "Hello World"
Hello World
=> nil
其中,末尾的 nil 为 puts 的返回值。
基本数据类型和变量
运算符
数组
ruby的数组可以包含不同类型的数据
定义一个数组:
通过索引访问数组元素,索引为负数则从末尾倒序访问:
通过each方法遍历:
ruby数组定义了很多常用的操作方法,可查阅官方手册
控制结构
函数
def func(msg)
puts "Hello #{msg}"
end
调用函数:
也可以不加括号:
类
class ClsA
def initialize(msg="World")
@msg = msg
end
def func
puts "Hello #{@msg}"
end
end
实例化类对象,并调用其方法
ruby脚本
我们看一个比较完整的ruby类。
将这段代码保存到test.rb,然后在命令行输入 ruby test.rb 即可运行。
Ruby的基本概念就介绍到这里,有了这些你应该可以看懂Fluentd的源码了。
如果要动手开发插件,还需要深入学习更多Ruby的细节和特性,可点击“阅读原文”进行查阅。
值得一提的是,Ruby官方提供的学习资料还是很丰富的,也有不少中文文档。
大家如果有其他语言的编程基础,学习起来应该不难。