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

ruby 实变量

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

通过本文主要向大家介绍了ruby变量,ruby 全局变量,ruby环境变量,ruby 类变量,ruby 实例变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
 一个实变量由@开头,它的范围限制在 self 对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby的实变量从来不是公用的),除非方法由程序员明确声明.像全局变量一样,实变量在初始前的值是nil.

Ruby的实变量用不着声明.这暗含着对象的弹性结构.实际上,每个实变量都是在第一次出现时动态加入对象的.

ruby> class InstTest
    |   def set_foo(n)
    |     @foo = n
    |   end
    |   def set_bar(n)
    |     @bar = n
    |   end
    | end
   nil
ruby> i = InstTest.new
   #<InstTest:0x83678>
ruby> i.set_foo(2)
   2
ruby> i
   #<InstTest:0x83678 @foo=2>
ruby> i.set_bar(4)
   4
ruby> i
   #<InstTest:0x83678 @foo=2, @bar=4>  


注意上例中直到调用了 set_bar方法 i 才报告 @bar 的值.  
  </div>

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

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

相关文章

  • Ruby实现二分搜索(二分查找)算法的简单示例
  • 源代码快速定位工具-qwandry使用指南
  • 使用C++来编写Ruby程序扩展的教程
  • 借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法
  • Ruby语言中的String深入理解
  • 简单谈谈Ruby的private和protected
  • Ruby中的变量学习总结
  • Ruby进行文件信息输出实例代码
  • Ruby中的block、proc、lambda区别总结
  • 什么是ruby和Ruby概述

文章分类

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

最近更新的内容

    • Luhn算法学习及其Ruby版实现代码示例
    • rails常用数据库查询操作、方法浅析
    • 几个加速Ruby on Rails的编程技巧
    • Ruby 取得指定月日期数的方法
    • ruby 异常处理:rescue
    • Ruby中使用正则表达式的基础指引
    • Ruby面向对象编程详解
    • Ruby使用C++扩展实例(含C++扩展代码示例)
    • Ruby中字符串左侧补零方法实例
    • 深入理解Ruby中的block概念

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

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