• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby中变量引用时的一些注意点

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby变量,ruby 全局变量,ruby环境变量,ruby 类变量,ruby 实例变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在表达式中,当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
</div>

  输出结果:

a=1
Function 'a' called
a=99
</div>

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

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

a=1 if false;a
</div>

</div>

您可能想查找下面的文章:

  • Ruby教程之注释、变量声明以及数组操作
  • Ruby 中$开头的全局变量、内部变量、隐藏变量介绍
  • ruby 局部变量
  • ruby 实变量
  • 解析 ruby 全局变量
  • Ruby基本的环境变量设置以及常用解释器命令介绍
  • Ruby中变量引用时的一些注意点
  • Ruby中类变量和实例变量的比较
  • 详细解析Ruby中的变量
  • 实例讲解Ruby中的五种变量

相关文章

  • 使用Ruby编写脚本进行系统管理的教程
  • windows下安装ruby与rails时遇到的问题总结
  • 简单的Ruby中的Socket编程教程
  • 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
  • Rails命令行常用操作命令简明总结
  • Ruby中任务构建工具rake的入门学习教程
  • ruby 变量
  • Ruby实现发送邮件的两个方法
  • 使用Ruby编写发送邮件的程序的简单教程
  • ruby+nokogori抓取糗事百科前10页并存储进数据库示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby最简单的消息服务器代码
    • 浅析Ruby中继承和消息的相关知识
    • Rails应用程序中同时修改操作冲突问题的解决方案
    • Ruby遍历文件夹同时计算文件的md5sum
    • 剖析 rudy 访问控制
    • Ruby设计模式编程之适配器模式实战攻略
    • Ruby学习笔记二帮助生成Vim添加代码头的代码
    • ruby 标准类型总结
    • Ruby语法笔记
    • Ruby中实现统计文件行数、单词数和字符数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有