文档章节

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
你应该知道的9款流行 Web 框架及其优缺点

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

王练
2016/12/01
13.3K
50
SQL数据库的终结(第二篇)?

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

caosainan
2010/03/31
1K
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
0
fastlane 自动化Firim/AppStore打包上传 精简

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

袭锐
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python标准输入输出

input() 读取键盘输入 input() 函数从标准输入读入一行文本,默认的标准输入是键盘。 input 可以接收一个Python表达式作为输入,并将运算结果返回。 print()和format()输出 format()输出...

colinux
25分钟前
0
0
Python 核心编程 (全)

浅拷贝和深拷贝 1.浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容。相当于把变量里面指向的一个地址给了另一个变量就是浅拷贝,而没有创建一个新的对象,如a...

代码打碟手
37分钟前
0
0
PHP 对象比数组省内存?错!数组比对象省内存?错!

刚刚一个群里有人引出了 PHP 数组和对象占用内存谁多谁少的问题。我想起之前我好像也测试过这个问题,和群里人说的对象比数组节省内存的结论相反,我得出的是数组比对象节省内存。 但今天,我...

宇润
54分钟前
1
0
memcached命令行及其用法

21.5 memcached命令行 创建数据 yum install -y telnet 利用telnet命令连接memcached数据库 telnet 127.0.0.1 11211 #写入数据 set key2 0 30 212STORED 这个是错误的示范,因为0 30 已经...

lyy549745
54分钟前
0
0
Maven私服

Maven私服 一、简介 当多人项目开发的时候,尤其聚合项目开发,项目和项目之间需要有依赖关系,通过maven私服,可以保存互相依赖的jar包,这样的话就可把多个项目整合到一起。 如下图: Inst...

星汉
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部