前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ruby快速入门

Ruby快速入门

作者头像
Fluentd中文网
发布2020-12-22 09:48:43
1.4K0
发布2020-12-22 09:48:43
举报
文章被收录于专栏:Fluentd学习交流Fluentd学习交流

Ruby基本概念和使用方法

Ruby是什么?

Ruby中,一切皆对象。比如,数字。

Ruby需要通过解释器运行,这和python等语言类似。

Ruby能做什么?

比如,比较著名的web框架Ruby On Rails,我们正在使用的Fluentd。

安装Ruby,运行解释器

  • Linux上可使用系统软件包管理工具或者 rbenv、RVM安装
  • Windows上可使用 RubyInstaller 安装

运行解释器

  • macOS,打开Terminal,输入irb,回车
  • Windows,打开开始菜单 -> Ruby -> Interactive Ruby irb(main):001:0>

Hello World

代码语言:javascript
复制
irb(main):002:0> puts "Hello World"
Hello World
=> nil

其中,末尾的 nil 为 puts 的返回值。

基本数据类型和变量

  • 整数
  • 字符串

运算符

  • 整数支持加减乘除等各种运算符
  • 这些和其他语言都很类似,使用时可随时翻阅手册

数组

ruby的数组可以包含不同类型的数据

定义一个数组:

通过索引访问数组元素,索引为负数则从末尾倒序访问:

通过each方法遍历:

ruby数组定义了很多常用的操作方法,可查阅官方手册

控制结构

  • 条件分支 x=5 if x > 2 puts "x 大于 2" elsif x <= 2 and x >= 0 puts "x may be 1" else puts "hard to guess value of x" end 注意第二个分支是 elsif

函数

代码语言:javascript
复制
def func(msg)
  puts "Hello #{msg}"
end

调用函数:

也可以不加括号:

代码语言:javascript
复制
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官方提供的学习资料还是很丰富的,也有不少中文文档。

大家如果有其他语言的编程基础,学习起来应该不难。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Fluentd学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档