ruby在一个文件中定义的变量,如何在下一个文件中使用该变量

Python022

ruby在一个文件中定义的变量,如何在下一个文件中使用该变量,第1张

您好,包含该全局变量所在的头文件,并在使用改变量的上方加入外部引用声明: extern "变量名" 即可。因为是外部只声明的话如果是写windows内核驱动的时候,是系统变量就可以!但一般都是用户自己的外部变量的多!不包含头文件只声明肯定不行的。

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()//等待输入

pry(main)>:key.object_id

=>100808

pry(main)>:key.object_id

=>100808

pry(main)>'key'.object_id

=>34255720

pry(main)>'key'.object_id

=>43597460

从上面可以看出,两次的 :key 其实是同一个对象,而 'key' 则是两个不同的对象。

所以 Symbol 相较 String 而言,其实就是节省了内存。

这也是 ruby 建议我们在 hash 的 key 中使用 Symbol 而不是 String 的原因。