一、数值类型
(1)整型
整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。
#整型 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
#浮点型 f1=0.0 f2=2.1 f3=1000000.1 puts f3
puts 0.3-0.2==0.1 #false puts 0.8-0.3==0.5 #true puts 0.8-0.7==0.1 #false
#指数算术 puts 2**(1/4)#1与4的商为0,然后2的0次方为1 puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根
name="Ruby" puts name puts "#{name+",ok"}"
#分界符 s1=%Q[this ''/ssss123] puts s1 #字面量中有分界符,一般情况下要做转义操作 s2=%Q!this ''/ssss123\!\!! puts s2 #字面量中有成对的分界符出现,可以不做转义 s3=%Q(2*(1+1)) puts s3
#分界字符串 s1=<<Header sdfie''''//////[] Header puts s1
字符类型通过?+字符来定义。
(四)数组
数组字面量通过[]中以逗号分隔定义,且支持range定义。同时,数组字面量引用同%q,%Q类似的%w,%W分界符。中间以空格分隔。
(1)数组通过[]索引访问
同字符串相似,数据通过索引进行访问。如果有两个数值,则一个表示索引,另一个表示元素个数
(2)通过赋值操作插入、删除、替换元素
(3)通过+,-号进行合并和删除元素,且集合做为新集合出现
(4)通过<<号向原数据追加元素
(5)通过*号重复数组元素
(6)通过|和&符号做并集和交集操作(注意顺序)
(五)哈希类型
哈希字面量由逗号分隔的kv对来定义,被包括在花括号之间,kv对以=>来定义
#hash h1={"a1"=>1,"a2"=>2} h2={:a1=>3,:a2=>4} h3={a1:5,a2:6} puts h1["a1"] puts h2[:a1] puts h3[:a1]
Obj.class==String或 Obj.instance_of? String x1="ok" puts x1.class==String puts x1.instance_of?String
x1="ok"puts x1.is_a?String puts x1===String
本文向大家介绍Ruby基础知识之类,包括了Ruby基础知识之类的使用技巧和注意事项,需要的朋友参考一下 创建类: class后跟类名,其中类名的首字母必须要大写。实例化时,通过new方法实例化。在c#中有构造器,构造器与类同名。在ruby中,构造器为initialize方法。当通过new方法实例化一个类对象后,会自动调用initialize方法,把new中的参数传递给initialize方法进行初
本文向大家介绍Ruby基础知识之基本流程控制,包括了Ruby基础知识之基本流程控制的使用技巧和注意事项,需要的朋友参考一下 (一)条件判断 条件判断为基本式: 表达式如果不是false或nil,则可执行code部分,所以对于else来说,如果为false或nil,则else下的代码是要执行的。要注意的是表达式与执行代码之间要有分界符:例如换行或分号或是then关键字。 多条件分支情况下,除了可以用
本文向大家介绍Ruby基础知识之方法、代码段,包括了Ruby基础知识之方法、代码段的使用技巧和注意事项,需要的朋友参考一下 Ruby中的方法是一个有名称的代码块,是与一个或多个对象关联的参数化的代码。调用时须给出方法名,接收者(所在对象),参数值,且最后一个表达式的值做为返回值。与Ruby方法相似的是代码块,它没有名字,且调用时只通过迭代器或被间接调用。 (一)方法 (1)定义方法 定义方法就
JavaScript(ES6)中,现在有6种基本数据类型 Undefined、Null、Boolean、Number、String、Symbol
本文向大家介绍C#基础知识之FileStream,包括了C#基础知识之FileStream的使用技巧和注意事项,需要的朋友参考一下 一、FileStream的基础知识 属性: CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取 CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入 方法:
Socket 通常也称作"套接字",是支持 TCP/IP 协议的网络通信应用的基本操作单元,可以用来实现网间不同虚拟机或不同计算机之间的通信。使用TCP/IP协议的应用程序通过在客户端和服务器各自创建一个 Socket ,然后通过操作各自的 Socket 就可以完成客户端和服务器的连接以及数据传输的任务了。 Socket 的本质是编程接口( API ),是对 TCP/IP 的封装。使开发者不需要面