文档章节

Ruby简介

shawnplaying
 shawnplaying
发布于 2016/05/16 09:48
字数 388
阅读 26
收藏 0

安装。

Hello world:

#!/usr/bin/ruby -w

puts "Hello, Ruby!";

 运行 ruby test.rb

分号和换行符为语句结尾。

大小写敏感。

多行字符串:

print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF

print <<"EOF";                # 与上面相同
    这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 执行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它们进行堆叠
	I said foo.
foo
	I said bar.
bar

BEGING和END语句,分别代表了程序运行前后要执行的代码。

END {
   puts "Terminating Ruby Program"
}

puts "hello world 你好 Ruby"

BEGIN {
   puts "Initializing Ruby Program"
}

 注释:

# 这是注释。
# 这也是注释。
# 这也是注释。
# 这还是注释。

=begin
这是注释。
这也是注释。
这也是注释。
这还是注释。
=end

数据类型:

Number:四字节Fixnum,超过4字节Bignum。浮点型。

字符串:双引号代表了允许\来替换其他字符,单引号表示不允许替换。#{expr}表示替换任意的表达式为一个字符串。例如:

puts 'escape using "\\"';
puts 'That\'s right';

puts "Multiplication Value : #{24*60*60}";

name="Ruby" 
puts name 
puts "#{name+",ok"}" 

数组:用[]表示。哈希:用{}表示。范围类型。

#数组
ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|
    puts i
end


#哈希
hsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|
    print key, " is ", value, "\n"
end

#范围类型
#范围 (1..5) 意味着它包含值 1, 2, 3, 4, 5,范围 (1...5) 意味着它包含值 1, 2, 3, 4 。
(10..15).each do |n|
    print n, ' '
end

 

© 著作权归作者所有

共有 人打赏支持
shawnplaying
粉丝 14
博文 128
码字总数 70642
作品 0
海淀
系统管理员
私信 提问
Ubuntu15.04+Jekyll+Github Pages搭建静态博客

Ubuntu15.04+Jekyll+Github Pages搭建静态博客 1. Jekyll简介 简单: 无需数据库、无需评论功能,不需要不断更新版本,只需要关心博客内容。 静态: 只用 Markdown (或 Textile)、Liquid、HTM...

我家有宝
2016/01/28
71
0
1.2.2 Ruby 简介和优势

Ruby 语言由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号Matz)于1993年起开始着手研究,经历2年时间,发不了Ruby语言的第一个版本:0.95版本。根据本行弘的描述:他一...

Gooiem
2015/08/13
0
5
你应该知道的9款流行 Web 框架及其优缺点

对于 Web 开发人员来说,找到一些合适的工具,能让工作轻松许多。这其中,Web 框架更是提升工作效率的“利器”。但因为可选的 Web 框架非常多,如何选择也是一件令人头疼的事情。 本文列出了...

王练
2016/12/01
13.3K
50
[深圳][已结束] 2017.10.22 深圳 Ruby 活动

主题 深圳 2017.10.22 Ruby 技术活动 活动时间 10月22日(周日) 下午 02:00 - 06:00 地点 深圳市南山区高新南环路29留学生创业大厦一期1801 简介 9月, 杭州 RubyConf China 2017 刚刚结束, 我...

lyfi2003
2017/10/11
0
0
fastlane 自动化Firim/AppStore打包上传 精简

1.简介 是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。 fastlane.png Github:https://github.com/fastlane/fastlane 官网:https://fas...

袭锐
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
55分钟前
6
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
今天
4
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
今天
11
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
今天
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
422
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部