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

Python011

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

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

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 的原因。