• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby中变量引用时的一些注意点

    在表达式中,当Ruby看到像a这样的名字时,它需要判断a是一个局部变量引用还是对没有参数的方法a的调用。Ruby使用一种启发式的方法来判断这种情况。当Ruby解析源代码文件时,它会记录所有已经被赋值的符号。它认为这些符号是变量。以后当遇到一个既可以是变量又可以是方法调用的符号时,Ruby会检查是否已经对该符号进行了赋值。如果是,那么把该符号当作变量,否则当作方法调用。下面是描述这种情况的一个人为设计的例子。
     

    def a
      print "Funciton 'a' called\n"
      99
    end
     
    for i in 1..2
      if i ==2
       print "a=",a,"\n"
      else
       a=1
       print "a=",a,"\n"
      end
    end
    

      输出结果:

    a=1
    Function 'a' called
    a=99
    

      当解析的时候,Ruby看到第一个print语句使用了a,并且由于还没有遇到对a的任意赋值语句,所以把它当作方法调用。但是当解析到第二个print语句时,由于Ruby遇到了对a的一个赋值语句,所以把它当作变量

      注意赋值语句不一定被执行--只要Ruby看到它了就可以。下面的程序不会导致错误

    a=1 if false;a
    

    您可能感兴趣的文章:
    • Ruby基本的环境变量设置以及常用解释器命令介绍
    • Ruby中类变量和实例变量的比较
    • 详细解析Ruby中的变量
    • Ruby 中$开头的全局变量、内部变量、隐藏变量介绍
    • ruby 局部变量
    • ruby 实变量
    • 深入分析Ruby 变量
    上一篇:Ruby配置rspec和RestClient来检测服务器
    下一篇:举例讲解Ruby中require的使用方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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