创建类: class后跟类名,其中类名的首字母必须要大写。实例化时,通过new方法实例化。在c#中有构造器,构造器与类同名。在ruby中,构造器为initialize方法。当通过new方法实例化一个类对象后,会自动调用initialize方法,把new中的参数传递给initialize方法进行初始化。在c#中的域,在ruby中称为实例变量,定义时前边加@前缀,表示是一个实例变量。
class Customer def initialize(name,age) @name,@age=name,age end end c1=Customer.new("Tom",20)
实例变量只能通过实例方法来访问。如果要访问它们可以提供方法访问器。在c#中称为属性,Java中也是定义方法来表示属性。
class Customer def initialize(name,age) @name,@age=name,age end def name @name end def age @age end end
def name=(v) @name=v end def age=(v) @age=v end
c1=Customer.new("Tom",20) c1.name="Jhon"
class Customer def initialize(name,age) @name,@age=name,age end attr_reader :name,:age attr_accessor:name,:age end c1=Customer.new("Tom",20) puts c1.name,c1.age c1.name="Jhon" c1.age=30 puts c1.name,c1.age
class<<self def 方法 end end
class Customer def initialize(name,age) @name,@age=name,age end class <<self def showName 'ok' end end end puts Customer.showName
#访问性 private protected public private def private_method puts "private method testing" end protected def protected_method puts "protected method testing" end public:protected_method
class Fruit private_class_method:new def Fruit.CreateFruit new Fruit end end f=Fruit.CreateFruit
module作用之一是做为名字空间用。调用类时与调用常量相同:两个冒号
另一作用是作为混入。通过include把模块中的实例方法包含到其它类中。感觉功能像C#中的名字空间引入。
本文向大家介绍Ruby基础知识之数据类型,包括了Ruby基础知识之数据类型的使用技巧和注意事项,需要的朋友参考一下 一、数值类型 (1)整型 整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。 (2)浮点型 浮点有个圆整错误,例如:0.4-0.3==0.1 这是不等的。C#中也是如此(采用IEEE-754浮点的都是如此)。因为很多浮点数是用一种近似值来表
本文向大家介绍Ruby基础知识之基本流程控制,包括了Ruby基础知识之基本流程控制的使用技巧和注意事项,需要的朋友参考一下 (一)条件判断 条件判断为基本式: 表达式如果不是false或nil,则可执行code部分,所以对于else来说,如果为false或nil,则else下的代码是要执行的。要注意的是表达式与执行代码之间要有分界符:例如换行或分号或是then关键字。 多条件分支情况下,除了可以用
本文向大家介绍Ruby基础知识之方法、代码段,包括了Ruby基础知识之方法、代码段的使用技巧和注意事项,需要的朋友参考一下 Ruby中的方法是一个有名称的代码块,是与一个或多个对象关联的参数化的代码。调用时须给出方法名,接收者(所在对象),参数值,且最后一个表达式的值做为返回值。与Ruby方法相似的是代码块,它没有名字,且调用时只通过迭代器或被间接调用。 (一)方法 (1)定义方法 定义方法就
本文向大家介绍C#基础知识之FileStream,包括了C#基础知识之FileStream的使用技巧和注意事项,需要的朋友参考一下 一、FileStream的基础知识 属性: CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取 CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入 方法:
Socket 通常也称作"套接字",是支持 TCP/IP 协议的网络通信应用的基本操作单元,可以用来实现网间不同虚拟机或不同计算机之间的通信。使用TCP/IP协议的应用程序通过在客户端和服务器各自创建一个 Socket ,然后通过操作各自的 Socket 就可以完成客户端和服务器的连接以及数据传输的任务了。 Socket 的本质是编程接口( API ),是对 TCP/IP 的封装。使开发者不需要面
基础知识 基于 ruby 写的 官网文档:https://www.elastic.co/guide/en/logstash/5.2/first-event.html 如果是通过网络来收集,并不需要所有机子都装,但是如果是要通过读取文件来收集,那文件所在的那个机子就的安装 配置文件的写法格式:https://www.elastic.co/guide/en/logstash/5.2/configura