`
wudixiaotie
  • 浏览: 132454 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby的变量浅谈

    博客分类:
  • ruby
阅读更多
a = 1
puts "a = #{a}; a.object_id: #{a.object_id}" # =》 a = 1; a.object_id: 3
def abc(a)
  puts "a = #{a}; a.object_id: #{a.object_id}" # =》 a = 1; a.object_id: 3
  a = 2
  puts "a = #{a}; a.object_id: #{a.object_id}" # =》 a = 2; a.object_id: 5
end

abc(a)
puts "a = #{a}; a.object_id: #{a.object_id}" # =》 a = 1; a.object_id: 3

 在ruby的一个方法内,如上图abc方法,变量a作为参数传进来,这时在方法abc内部,参数a代表着一个指向变量a的指针,所以她的object_id是3,但是当赋值操作产生的时候,参数a由一个指向其他变量的指针类型,变成了一个int类型的变量。所以这时a的object_id为5.当方法运行完成后,参数a的生命周期结束。在方法外,变量a并没有消失,值也没有变。

0
4
分享到:
评论

相关推荐

    Ruby语言教程:Ruby 变量示例

    Ruby语言教程:Ruby 变量示例

    类变量、全局变量、实例变量, 多态、为什么ruby、ruby编码规范

    类变量、全局变量、实例变量, 多态、为什么ruby、ruby编码规范

    01Ruby 变量.docx

    Ruby是一种动态、面向对象的编程语言,它具有简洁、易读的语法,被称为“程序员最好的朋友”。Ruby具有强大的元编程能力,允许开发者在运行时动态修改和生成代码。Ruby还有一个强大的标准库,提供了丰富的工具和功能...

    解析 ruby 全局变量

    ruby> $foo nil ruby> $foo = 5 5 ruby> $foo 5 应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为程序的设计未经严格考虑.当你发现必须要使用全局...

    Ruby中的变量学习总结

    Ruby中的变量有几种形式,分别是局部变量、实例变量、类变量、全局变量,对于初学者来说,常常容易搞混,尤其像本人这种做java的,理解起来还是头痛,经过仔细辨别学习,将这几种变量的差异及使用场景总结如下: ...

    深入分析Ruby 变量

    Ruby 支持五种类型的变量。 一般小写字母、下划线开头:变量(Variable)。 $开头:全局变量(Global variable)。 @开头:实例变量(Instance variable)。 @@开头:类变量(Class variable)类变量被共享在...

    ruby 局部变量

    ruby> $foo nil ruby> @foo nil ruby> foo ERR: (eval):1: undefined local variable or method `foo’ for main(Object) 对局部变量的第一次赋值做的很像一次声明.如果你指向一个未初始化的局部变量,...

    ruby 变量

    Ruby有三类变量,一种常量和两种严格意义上的伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在一定的缺点,但却有更多的优点并很好的符合Ruby快速简便(quick and easy)的哲学精神. 在大多数语言里...

    Ruby中类变量和实例变量的比较

    主要介绍了Ruby中类变量和实例变量的比较,本文讲解了4点类变量和实例变量的不同之处,并给出了代码实例,需要的朋友可以参考下

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    Sass环境-Ruby2.6.5.zip

    Ruby 安装 - Windows 下面列出了在 Windows 机器上安装 Ruby 的步骤。 注意:在安装时,您可能有不同的可用版本。 Window 系统下,我们可以使用 RubyInstaller 来安装 Ruby 环境,下载地址为:请点击这里...

    Ruby基本的环境变量设置以及常用解释器命令介绍

    Ruby 环境变量 Ruby 解释器使用下列环境变量来控制它的行为。ENV 对象包含了所有当前设置的环境变量列表。 对于 Unix,使用 env 命令来查看所有环境变量的列表。 HOSTNAME=ip-72-167-112-17.ip.secureserver.net ...

    Ruby中变量引用时的一些注意点

    主要介绍了Ruby中变量引用时的一些注意点,被当作变量或被当作方法调用的情况,需要的朋友可以参考下

    Ruby常见面试题.pdf

    请说明Ruby变量声明和赋值的语法。 3. Ruby中常用的数据类型有哪些?请列举几种常见的Ruby数据类型。 4. Ruby中如何进行条件判断和控制流程?请列举几种条件判断和控制流程的语句。 5. 什么是Ruby中的字符串(String...

    Ruby-dotenv从env加载环境变量

    dotenv - 从.env加载环境变量

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby变量分配Ruby介绍000

    变量分配 目标 分配局部变量。 指示 您将分配一个名为greeting的局部变量,该变量等于"Hello World" 。 您首先应该通过运行learn来确保测试套件正确运行。 在首次运行测试套件时,您应该看到: Failures: 1) ./...

    ruby开发的基本流程.doc

    Ruby开发流程涉及多个关键步骤,从环境搭建到项目部署,下面是一个大致的流程...Ruby提供了多种调试方式,如使用puts或p语句输出变量的值,或者使用Ruby的内置调试器pry进行交互式调试。此外,还可以使用集成开发环境

Global site tag (gtag.js) - Google Analytics