文档章节

Ruby简介

shawnplaying
 shawnplaying
发布于 2016/05/16 09:48
字数 388
阅读 26
收藏 0
点赞 2
评论 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
博文 126
码字总数 70642
作品 0
海淀
系统管理员
Ubuntu15.04+Jekyll+Github Pages搭建静态博客

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

我家有宝 ⋅ 2016/01/28 ⋅ 0

你应该知道的9款流行 Web 框架及其优缺点

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

王练 ⋅ 2016/12/01 ⋅ 50

SQL数据库的终结(第二篇)?

英文原文:The end of SQL and relational databases? (part 2 of 3) 作者:David Intersimone 翻译:外刊IT评论 在 “SQL数据库的终结? (第一篇/共三篇)” 里我简要介绍了一下关于SQL语言和...

caosainan ⋅ 2010/03/31 ⋅ 0

[深圳][已结束] 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

1.2.2 Ruby 简介和优势

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

Gooiem ⋅ 2015/08/13 ⋅ 5

fastlane 自动化Firim/AppStore打包上传 精简

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

袭锐 ⋅ 2017/11/27 ⋅ 0

【PDF分享】Ruby on Rails 实践.pdf

先看看开头的一段简介,此文写的算是简单明了,非常适合 Rails 入门。 下载 Ruby on Rails 实践.pdf Ruby 简介: 在开始写这个教程之前,我原打算简单介绍一下 Rails 的使用就可以了,网上有...

红薯 ⋅ 2010/09/06 ⋅ 6

目录 CONTENTs

第一章 java语言概述 1.1 java语言的发展简史 1.2 java的竞争对手及各自优势 1.2.1 C#简介和优势 1.2.2 Ruby简介和优势 1.2.3 Python简介和优势 1.3 java程序运行机制 1.3.1 高级语言的运行机...

Gooiem ⋅ 2015/08/12 ⋅ 0

Homebrew简介与安装

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. 简介 Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum;Homebre可以在Mac...

Quincuntial ⋅ 2016/12/01 ⋅ 0

Metaq 1.4.3 发布,分布式消息中间件

淘宝开源消息中间件metaq今天发布了1.4.3版本,主要做了如下改进: 支持发送和订阅分离,可以细粒度地控制Broker或者某个Topic是否接收消息和接受订阅。服务端添加新选项acceptPublish和acc...

oschina ⋅ 2012/06/04 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

Spring JDBC使用方法

普通实现: 1、创建数据表customer。 可以使用任何数据库实现,在项目中要引入相应数据库驱动包并配置相应数据库连接。 2、创建Customer pojo。 Customer类的属性对应数据库的属性,除了为每...

霍淇滨 ⋅ 今天 ⋅ 0

Contos 7 安装Jenkins

Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动...

欧虞山 ⋅ 今天 ⋅ 0

revel

revel install go get github.com/revel/revelgo get github.com/revel/cmd create new app revel new git.oschina.net/zdglf/myapp run app revel run git.oschina.net/zdglf/myapp ot......

zdglf ⋅ 今天 ⋅ 0

49. Group Anagrams - LeetCode

Question 49. Group Anagrams Solution 思路:维护一个map,key是输入数组中的字符串(根据字符排好序) Java实现: public List<List<String>> groupAnagrams(String[] strs) { Map<Strin......

yysue ⋅ 今天 ⋅ 0

spring Email

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用...

BobwithB ⋅ 今天 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 今天 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部