ruby 如何确定数据类型

Python07

ruby 如何确定数据类型,第1张

可以用class来做。

value.class

可以返回对象类型。  然后可以用。

value.is_a?  类型(String, Integer 等等)

来查看具体类型。

以@开始的变量是【实例变量】,实例变量属于特定的对象。

class Person

def initialize(name, gender, age)

@name = name

@gender = gender

@age = age

end

end

上面的例子中,@name, @gender,@age都是实例变量。可以在类或子类的方法中引用实例变量。若引用尚未被初始化的实例变量的话,其值为nil。

【类变量】被一个类的所有实例对象共享,也可以被类方法访问到。类变量名以‘@@’,开始,例如‘@@number’。和全局变量,实例变量不同,类变量在使用前必须初始化:

class Person

@@number = 0 #使用前必须有初值

def initialize(name, gender, age)

@name = name

@gender = gender

@age = age

@@number += 1

end

end

类变量是私有的,在类外无法直接访问,你只能通过实例方法和类方法去访问它。

int jimmy//声明一个int类型变量

string ruby//string类型变量

jimmy = Console.Read()//接受输入的字符,转为int类型返回给jimmy

Console.Write(jimmy)//输出jimmy的值

Console.WriteLine(jimmy)//输出jimmy的值并换行

Console.WriteLine((char)jimmy)//转换为字符型之后输出jimmy的值

ruby = Console.ReadLine()//输入一个字符串赋值给 ruby

Console.Write(ruby)//输出ruby

Console.WriteLine(ruby)//输出ruby字符串并换行

Console.ReadLine()//等待输入