当前位置: 首页 > news >正文

建设信用中国网站的目的免费的关键词挖掘工具

建设信用中国网站的目的,免费的关键词挖掘工具,中英双文网站怎么做,网站的规划与建设课程设计前言 本章介绍Ruby的语法和数据类型。 Ruby 语法 让我们编写一个简单的 Ruby 程序。所有的 Ruby 文件扩展名都是 .rb。所以,把下面的源代码放在 test.rb 文件中。 实例 #!/usr/bin/ruby -wputs "Hello, Ruby!";在这里,假设您的 /usr/bin …

前言

本章介绍Ruby的语法和数据类型。

Ruby 语法

让我们编写一个简单的 Ruby 程序。所有的 Ruby 文件扩展名都是 .rb。所以,把下面的源代码放在 test.rb 文件中。

实例

#!/usr/bin/ruby -wputs "Hello, Ruby!";

在这里,假设您的 /usr/bin 目录下已经有可用的 Ruby 解释器。现在,尝试运行这个程序,如下所示:

$ ruby test.rb

这将会产生下面的结果:

Hello, Ruby!

您已经看到了一个简单的 Ruby 程序,现在让我们看看一些 Ruby 语法相关的基本概念:

Ruby 程序中的空白

在 Ruby 代码中的空白字符,如空格和制表符一般会被忽略,除非当它们出现在字符串中时才不会被忽略。然而,有时候它们用于解释模棱两可的语句。当启用 -w 选项时,这种解释会产生警告。

实例:

a + b 被解释为 a+b (这是一个局部变量)
a  +b 被解释为 a(+b) (这是一个方法调用)

Ruby 程序中的行尾
Ruby 把分号和换行符解释为语句的结尾。但是,如果 Ruby 在行尾遇到运算符,比如 +、- 或反斜杠,它们表示一个语句的延续。

Ruby 标识符
标识符是变量、常量和方法的名称。Ruby 标识符是大小写敏感的。这意味着 Ram 和 RAM 在 Ruby 中是两个不同的标识符。

Ruby 标识符的名称可以包含字母、数字和下划线字符( _ )。

保留字
下表列出了 Ruby 中的保留字。这些保留字不能作为常量或变量的名称。但是,它们可以作为方法名。

在这里插入图片描述

Ruby 中的 Here Document
“Here Document” 是指建立多行字符串。在 << 之后,您可以指定一个字符串或标识符来终止字符串,且当前行之后直到终止符为止的所有行是字符串的值。

如果终止符用引号括起,引号的类型决定了面向行的字符串类型。请注意<< 和终止符之间必须没有空格。

下面是不同的实例:

实例

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-print <<EOF这是第一种方式创建here document 。多行字符串。
EOFprint <<"EOF";                # 与上面相同这是第二种方式创建here document 。多行字符串。
EOFprint <<`EOC`                 # 执行命令echo hi thereecho lo there
EOCprint <<"foo", <<"bar"          # 您可以把它们进行堆叠I said foo.
fooI said bar.
bar

这将产生以下结果:

这是第一种方式创建here document 。
多行字符串。
这是第二种方式创建here document 。
多行字符串。
hi there
lo there
I said foo.
I said bar.

Ruby BEGIN 语句
语法

BEGIN {code
}

声明 code 会在程序运行之前被调用。

实例

#!/usr/bin/rubyputs "这是主 Ruby 程序"BEGIN {puts "初始化 Ruby 程序"
}

这将产生以下结果:

初始化 Ruby 程序
这是主 Ruby 程序

Ruby END 语句
语法

END {code
}

声明 code 会在程序的结尾被调用。

实例

#!/usr/bin/rubyputs "这是主 Ruby 程序"END {puts "停止 Ruby 程序"
}
BEGIN {puts "初始化 Ruby 程序"
}

这将产生以下结果:

初始化 Ruby 程序
这是主 Ruby 程序
停止 Ruby 程序

Ruby 注释
注释会对 Ruby 解释器隐藏一行,或者一行的一部分,或者若干行。您可以在行首使用字符( # ):

# 我是注释,请忽略我。

或者,注释可以跟着语句或表达式的同一行的后面:

name = "Madisetti" # 这也是注释

您可以注释多行,如下所示:

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

下面是另一种形式。这种块注释会对解释器隐藏 =begin/=end 之间的行:

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

here document 介绍

构建一个 here document 最通用的语法是 << 紧跟一个标识符,从下一行开始是想要引用的文字,然后再在单独的一行用相同的标识符关闭。

puts <<EOF
这是第一行
这是第二行
EOF

执行输出结果为:

这是第一行
这是第二行

更多用法可查看以下实例:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-#(<<)here doucument 感觉本来单行是一个整体变成是一种多行作为一个整体进行导入的方式和 sh 语法相似print <<EOF这是第一种方式创建 here document多行字符串。
EOFprint <<"EOF";                # 与上面相同这是第二种方式创建here document多行字符串。
EOFprint <<`EOC`                 # 执行命令ls -al;ps -a
EOCprint <<"foo", <<"bar"          # 您可以把它们进行堆叠I said foo.
fooI said bar.
bar
text =  <<`foo`            # 您可以把它们进行转存cat /etc/passwd
fooputs textFile.open("/home/abc","w") do |io|io.write(text)
end
puts "------------------------"
exec "ls -al /home/ && cat /home/abc"

Ruby 数据类型

本章节我们将为大家介绍 Ruby 的基本数据类型。

Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。

数值类型(Number)

1、整型(Integer)
整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。

整数范围从 -230 到 230-1,在这个范围内的整数是类 Fixnum 的对象, 当整数值大于或等于2的30次方时( -262 到 262-1),会自动转化为 Bignum 类型。

您可以在整数前使用一个可选的前导符号,一个可选的基础指标(0 对应 octal,0x 对应 hex,0b 对应 binary),后跟一串数字。下划线字符在数字字符串中被忽略。

您可以获取一个 ASCII 字符或一个用问号标记的转义序列的整数值。

实例

123                  # Fixnum 十进制
1_234                # Fixnum 带有下划线的十进制
-500                 # 负的 Fixnum
0377                 # 八进制
0xff                 # 十六进制
0b1011               # 二进制
"a".ord              # "a" 的字符编码
?\n                  # 换行符(0x0a)的编码
12345678901234567890 # 大数#整型 Integer 以下是一些整型字面量 
#字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量 
#如以下的0,1_000_000,0xa等 
a1=0 #带千分符的整型 
a2=1_000_000 #其它进制的表示 
a3=0xa 
puts a1,a2 
puts a3 #puts print 都是向控制台打印字符,其中puts带回车换行符 
=begin 
这是注释,称作:嵌入式文档注释 
类似C#中的/**/ 
=end

浮点型
Ruby 支持浮点数。它们是带有小数的数字。浮点数是类 Float 的对象,且可以是下列中任意一个。

实例

123.4                # 浮点值
1.0e6                # 科学记数法
4E20                 # 不是必需的
4e+20                # 指数前的符号#浮点型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3

算术操作
加减乘除操作符:±*/;指数操作符为**

指数不必是整数,例如

实例

#指数算术 
puts 2**(1/4)#1与4的商为0,然后2的0次方为1 
puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根

字符串类型
Ruby 字符串简单地说是一个 8 位字节序列,它们是类 String 的对象。

双引号标记的字符串允许替换和使用反斜线符号,单引号标记的字符串不允许替换,且只允许使用 \ 和 ’ 两个反斜线符号。

实例

#!/usr/bin/ruby -wputs 'escape using "\\"';
puts 'That\'s right';

这将产生以下结果:

escape using "\"
That's right

您可以使用序列 #{ expr } 替换任意 Ruby 表达式的值为一个字符串。在这里,expr 可以是任意的 Ruby 表达式。

实例

#!/usr/bin/ruby -wputs "相乘 : #{24*60*60}";

这将产生以下结果:

相乘 : 86400

实例

#!/usr/bin/ruby -wname="Ruby" 
puts name 
puts "#{name+",ok"}"

输出结果为:

Ruby
Ruby,ok

反斜线符号
下表列出了 Ruby 支持的反斜线符号:

符号表示的字符
\n换行符 (0x0a)
\r回车符 (0x0d)
\f换页符 (0x0c)
\b退格键 (0x08)
\a报警符 Bell (0x07)
\e转义符 (0x1b)
\s空格符 (0x20)
\nnn八进制表示法 (n 是 0-7)
\xnn十六进制表示法 (n 是 0-9、a-f 或 A-F)
\cx, \C-xControl-x
\M-xMeta-x (c | 0x80)
\M-\C-xMeta-Control-x
\x字符 x

数组
数组字面量通过[]中以逗号分隔定义,且支持range定义。

(1)数组通过[]索引访问
(2)通过赋值操作插入、删除、替换元素
(3)通过+,-号进行合并和删除元素,且集合做为新集合出现
(4)通过<<号向原数据追加元素
(5)通过*号重复数组元素
(6)通过|和&符号做并集和交集操作(注意顺序)

实例

#!/usr/bin/ruby
ary = [ "fred", 10, 3.14, "This is a string", "last element", ]
ary.each do |i|puts i
end

这将产生以下结果:

fred
10
3.14
This is a string
last element

哈希类型
Ruby 哈希是在大括号内放置一系列键/值对,键和值之间使用逗号和序列 => 分隔。尾部的逗号会被忽略。

实例

#!/usr/bin/rubyhsh = colors = { "red" => 0xf00, "green" => 0x0f0, "blue" => 0x00f }
hsh.each do |key, value|print key, " is ", value, "\n"
end

这将产生以下结果:

red is 3840
green is 240
blue is 15

范围类型
一个范围表示一个区间。

范围是通过设置一个开始值和一个结束值来表示。范围可使用 s…e 和 s…e 来构造,或者通过 Range.new 来构造。
使用 … 构造的范围从开始值运行到结束值(包含结束值)。使用 … 构造的范围从开始值运行到结束值(不包含结束值)。当作为一个迭代器使用时,范围会返回序列中的每个值。

范围 (1…5) 意味着它包含值 1, 2, 3, 4, 5,范围 (1…5) 意味着它包含值 1, 2, 3, 4 。

实例

#!/usr/bin/ruby(10..15).each do |n|print n, ' '
end

这将产生以下结果:

10 11 12 13 14 15
http://www.ritt.cn/news/26592.html

相关文章:

  • 做网站跟app需要多少钱全球十大搜索引擎
  • 西安网站建设公司有哪些邯郸seo排名
  • 网站做seo必要的结构日本和韩国是亚洲的国家
  • 沈阳网站设计站长工具seo综合查询降级
  • 重庆品牌网站建设公司app安装下载
  • 沈阳营销型网站建设下载百度免费版
  • 郑州市政务公开烟台seo
  • 淘宝做导航网站有哪些软文广告范文
  • 外包网站设计火蝠电商代运营公司
  • 全市政府网站建设报告网络舆情监测平台
  • 网站开发总结找一个免费域名的网站
  • 网上做兼职的网站有哪些sem推广是什么意思呢
  • 最新网站建设电脑培训班一般多少钱
  • 深圳品牌策划培训seo关键字优化
  • 《小城镇建设》》杂志社网站站长之家是什么网站
  • 广州英文网站建设哈尔滨网络seo公司
  • 我的页面设计引擎优化是什么意思
  • 湖北做网站教程哪家好百度推广客户端
  • 网站如何做才可以微信直接登录外链seo服务
  • 毕业设计购物网站怎么做百度短链接在线生成
  • 新疆建设学院校园网站购买seo关键词排名优化官网
  • 做网站建设需要什么工具微信推广软件有哪些
  • 九江市建设局网站龙网网络推广软件
  • python做网站phpaso关键词覆盖优化
  • 如何做网站嵌入腾讯地图南宁网络优化seo费用
  • 怎么分析竞争对手网站网络科技公司网站建设
  • 如何利用分类信息网站做推广免费的h5制作网站
  • 国外政府网站建设案例深圳全网推广服务
  • 自己用模板做网站济南网站优化
  • 小程序定义seo推广优化方案