Ruby
发布时间:2022-04-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby基本数据类型简明介绍,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。
一、数值类型
整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fixnum类型还是Bignum类型。
浮点数支持科学计数法,小数点后至少有一个数字。
数值类型继承图如下:
Numeric
|--
Integer
|--Fixnum
|--Bignum
|--Float
|--Complex(标准库)
|--Big
decimal(标准库)
|--Rational(标准库)
二、字符串
ruby中没有字符,只有字符串。
单引号字符串,只有 ' 和 \ 需要进行转义,其他的字符保持字面的含义。('表示单引号字符串的首尾所以需要转义,而想一下单引号字符串中只有一个字符\时就明白\也需要转义了。)
双引号字符串,双引号字符串最大的特点是可以进行数值内插,产生双引号字符串的方式有很多种。
insert=100
#单引号字符串
print '#
{insert}_
String' #
{insert}_
String
print "\n"
print %q/#
{insert}_
String/ #分隔符%q表示单引号字符串
print "\n"
#双引号字符串
print "#
{insert}_
String\n" #100_
String
print %/#
{insert}_
String\n/ #分隔符%或者%Q可以表示双引号字符串
print %Q/#
{insert}_
String\n/
#多行字符串
print "first line
second line
third line\n" #可以直接写在多行
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为字符数组分隔符,元素必须用空格隔开
pr
int arr1,"\n",arr2,"\n"
pr
int arr1[1].class,"\n" #Fixnum类型
pr
int 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基本数据类型简明介绍所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。