手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >ruby基本数据类型简明介绍
ruby基本数据类型简明介绍
摘要:概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。一、数值类型整数支持二进制...

概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。

一、数值类型

整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fixnum类型还是Bignum类型。

浮点数支持科学计数法,小数点后至少有一个数字。

数值类型继承图如下:

复制代码 代码如下:

Numeric

|--Integer

|--Fixnum

|--Bignum

|--Float

|--Complex(标准库)

|--BigDecimal(标准库)

|--Rational(标准库)

二、字符串

ruby中没有字符,只有字符串。

单引号字符串,只有 ' 和 需要进行转义,其他的字符保持字面的含义。('表示单引号字符串的首尾所以需要转义,而想一下单引号字符串中只有一个字符时就明白也需要转义了。)

双引号字符串,双引号字符串最大的特点是可以进行数值内插,产生双引号字符串的方式有很多种。

复制代码 代码如下:

insert=100

#单引号字符串

print '#{insert}_string' #{insert}_string

print "n"

print %q/#{insert}_string/ #分隔符%q表示单引号字符串

print "n"

#双引号字符串

print "#{insert}_stringn" #100_string

print %/#{insert}_stringn/ #分隔符%或者%Q可以表示双引号字符串

print %Q/#{insert}_stringn/

#多行字符串

print "first line

second line

third linen" #可以直接写在多行

print <<-'multi_line' #-可以使终止符号不用必须在行首,''表示不进行内插

first line#{insert}

second line

multi_line

str1='good' #字符串是可以修改的

str1[0]='h'

print str1

三、区间

区间提供了处理值具有连续特性的对象集合的简便方法,ruby为了节省空间只是在内存中保留了区间首尾两个对象的引用。

复制代码 代码如下:

for i in 1..3 #闭合区间,输出123

print i

end

print "n"

for i in "num1"..."num3" #首闭后开,输出num1num2

print i

end

四、数组

可以容纳各种类型对象的集合。

复制代码 代码如下:

arr1=[1,2,3,"num1"]

arr2=%w/1 2 3 num1/ #%w和%W为字符数组分隔符,元素必须用空格隔开

print arr1,"n",arr2,"n"

print arr1[1].class,"n" #Fixnum类型

print arr2[1].class #String类型

五、散列表

键-值对的集合,应用广泛

复制代码 代码如下:

hash1={1=>"first","second"=>2}

print hash1["second"]

六、符号

由于相同的字符串在内存中有不同的拷贝,所以采用符号类型来节省内存,相同的符号在内存中只有一份拷贝,另外需注意字符串和符号是完全不同的类型。

复制代码 代码如下:

print "string".object_id,"n"#相同的字符串具有不同的id

print "string".object_id,"n"

print :string.object_id,"n"#相同的符号具有相同的id

print :string.object_id,"n"

【ruby基本数据类型简明介绍】相关文章:

ruby声明式语法的实现例子

简单介绍Ruby on Rails对PostgreSQL数组类型的支持

ruby开发vim插件小结

Ruby中Hash哈希结构的基本操作方法小结

Ruby中对一元操作符重载实例

Ruby连接使用windows下sql server数据库代码实例

ruby的程序结构介绍

Ruby的基本语法学习总结

ruby 标准类型总结

使用Ruby来处理文本的教程

精品推荐
分类导航