正规的彩票

深入分析Ruby 变量

 更新时间: 2020年06月28日 14:30:04   转载 作者: 菜鸟教程  
这篇文章主要介绍了Ruby 变量的的相关资料,文中详细的讲解了几种变量的概念与用法,帮助大家更好的学习,感兴趣的朋友可以了解下

bianliangshichiyoukebeirenhechengxushiyongderenheshujudecunchuweizhi。

ruby zhichiwuzhongleixingdebianliang。

  • 一般小写字母、下划线开头: 变量(Variable)。
  • $开头: 全局变量(Global variable)。
  • @开头: 实例变量(Instance variable)。
  • @@开头: 类变量(Class variable)类变量被共享在整个继承链中
  • 大写字母开头: 常数(Constant)。

Ruby 全局变量

正规的彩票quanjubianliangyi $ kaitou。weichushihuadequanjubianliangdezhiwei nil,zaishiyong -w xuanxianghou,huichanshengjinggao。

正规的彩票jiquanjubianliangfuzhihuigaibianquanjuzhuangtai,suoyibujianyishiyongquanjubianliang。

正规的彩票xiamiandeshilixianshilequanjubianliangdeyongfa。

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
$global_variable = 10
class Class1
 def print_global
   puts "全局变量在 Class1 中输出为 #$global_variable"
 end
end
class Class2
 def print_global
   puts "全局变量在 Class2 中输出为 #$global_variable"
 end
end
 
class1obj = Class1.new
class1obj.print_global
class2obj = Class2.new
class2obj.print_global

zaizheili,$global_variable shiquanjubianliang。zheijiangchanshengyixiajieguo:

全局变量在 Class1 中输出为 10
全局变量在 Class2 中输出为 10

正规的彩票zhuyi: zai ruby zhong,ninkeyitongguozaibianlianghuochangliangqianmianfangzhi # zifu,laifangwenrenhebianlianghuochangliangdezhi。

Ruby 实例变量

shilibianliangyi @ kaitou。weichushihuadeshilibianliangdezhiwei nil,zaishiyong -w xuanxianghou,huichanshengjinggao。

xiamiandeshilixianshileshilibianliangdeyongfa。

#!/usr/bin/ruby
 
class Customer
  def initialize(id, name, addr)
   @cust_id=id
   @cust_name=name
   @cust_addr=addr
  end
  def display_details()
   puts "Customer id #@cust_id"
   puts "Customer name #@cust_name"
   puts "Customer address #@cust_addr"
  end
end
 
# 创建对象
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
 
# 调用方法
cust1.display_details()
cust2.display_details()

正规的彩票zaizheili,@cust_id、@cust_name he @cust_addr shishilibianliang。zheijiangchanshengyixiajieguo:

Customer id 1
Customer name John
Customer address Wisdom Apartments, Ludhiya
Customer id 2
Customer name Poul
Customer address New Empire road, Khandala

Ruby 类变量

leibianliangyi @@ kaitou,qiebixuchushihuahoucainengzaifangfadingyizhongshiyong。

yinyongyigeweichushihuadeleibianlianghuichanshengcuowu。leibianliangzaidingyitadeleihuomokuaidezileihuozimokuaizhongkegongxiangshiyong。

zaishiyong -w xuanxianghou,zhongzaileibianlianghuichanshengjinggao。

xiamiandeshilixianshileleibianliangdeyongfa。

#!/usr/bin/ruby
 
class Customer
  @@no_of_customers=0
  def initialize(id, name, addr)
   @cust_id=id
   @cust_name=name
   @cust_addr=addr
  end
  def display_details()
   puts "Customer id #@cust_id"
   puts "Customer name #@cust_name"
   puts "Customer address #@cust_addr"
  end
  def total_no_of_customers()
    @@no_of_customers += 1
    puts "Total number of customers: #@@no_of_customers"
  end
end
 
# 创建对象
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
 
# 调用方法
cust1.total_no_of_customers()
cust2.total_no_of_customers()

zaizheili,@@no_of_customers shileibianliang。zheijiangchanshengyixiajieguo:

Total number of customers: 1
Total number of customers: 2

Ruby 局部变量

jububianliangyixiaoxiezimuhuoxiahuaxian _ kaitou。jububianliangdezuoyongyucong class、module、def huo do daoxiangduiyingdejieweihuozhecongzuodakuohaodaoyoudakuohao {}。

正规的彩票dangdiaoyongyigeweichushihuadejububianliangshi,tabeijieshiweidiaoyongyigebudaicanshudefangfa。

duiweichushihuadejububianliangfuzhiyekeyidangzuoshibianliangshengming。bianlianghuiyizhicunzai,zhidaodangqianyujieshuweizhi。jububianliangdeshengmingzhouqizai ruby jiexichengxushiqueding。

正规的彩票zaishangmiandeshilizhong,jububianliangshi id、name he addr。

Ruby 常量

changliangyidaxiezimukaitou。dingyizaileihuomokuaineidechangliangkeyicongleihuomokuaideneibufangwen,dingyizaileihuomokuaiwaidechangliangkeyibeiquanjufangwen。

正规的彩票changliangbunengdingyizaifangfanei。yinyongyigeweichushihuadechanglianghuichanshengcuowu。duiyijingchushihuadechangliangfuzhihuichanshengjinggao。

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
 
class Example
  VAR1 = 100
  VAR2 = 200
  def show
    puts "第一个常量的值为 #{VAR1}"
    puts "第二个常量的值为 #{VAR2}"
  end
end
 
# 创建对象
object=Example.new()
object.show

正规的彩票zaizheili,var1 he var2 shichangliang。zheijiangchanshengyixiajieguo:

第一个常量的值为 100
第二个常量的值为 200

Ruby 伪变量

正规的彩票tamenshiteshudebianliang,youzhejububianliangdewaiguan,danxingweiquexiangchangliang。ninbunengjizheixiebianliangfurenhezhi。

  • self: 当前方法的接收器对象。
  • true: 代表 true 的值。
  • false: 代表 false 的值。
  • nil: 代表 undefined 的值。
  • __FILE__: 当前源文件的名称。
  • __LINE__: 当前行在源文件中的编号。

yishangjiushishenrufenxiruby bianliangdexiangxineirong,gengduoguanyuruby bianliangdeziliaoqingguanzhujiaobenzhijiaqitazhengguidecaipiaoxiangguandewenzhang!

正规的彩票相关的文章

  • CentOS 6.3下编译安装Ruby 2.0笔记

    CentOS 6.3下编译安装Ruby 2.0笔记

    这篇文章主要介绍了CentOS 6.3下编译安装Ruby 2.0笔记,最重要的是解决了一个编译时的错误,需要的朋友可以参考下
    2013-09-09
  • Ruby中的反射(Reflection)应用实例

    Ruby中的反射(Reflection)应用实例

    这篇文章主要介绍了Ruby中的反射(Reflection)应用实例,实现通过一个类名字符串构造一个类对象和访问成员变量和私有方法 ,需要的朋友可以参考下
    2013-06-06
  • 在博客中屏蔽垃圾留言的简单方法

    在博客中屏蔽垃圾留言的简单方法

    这篇文章主要介绍了在博客中屏蔽垃圾留言的简单方法,作者以Ruby on Rails搭建的博客应用为例,需要的朋友可以参考下
    2014-08-08
  • 最新的CocoaPods安装教程

    最新的CocoaPods安装教程

    写一篇文章完整地记录一下自己的CocoaPods安装过程,并收集了一些安装过程常见的错误供大家参考。
    2016-12-12
  • 浅谈Rails 4 中Strong Parameters机制

    浅谈Rails 4 中Strong Parameters机制

    本文主要是通过Rails3中的Parameters与Rails4中新引入的Strong Parameters机制进行对比,从而得出他们直接的异同
    2013-06-06
  • Ruby里4种比较函数(equal?, eql?, ==, ===)详解

    Ruby里4种比较函数(equal?, eql?, ==, ===)详解

    本文给大家详细介绍了Ruby中的4种比较函数(equal?, eql?, ==, ===)的用法,并用具体示例进行了讲解,希望对大家学习ruby能够有所帮助。
    2015-02-02
  • 在Ruby中处理文件的输入和输出的教程

    在Ruby中处理文件的输入和输出的教程

    这篇文章主要介绍了在Ruby中处理文件的输入和输出的教程,文中举例讲解了Ruby中各种I/O相关的方法,需要的朋友可以参考下
    2014-04-04
  • 在Ruby on Rails中使用Rails Active Resource的教程

    在Ruby on Rails中使用Rails Active Resource的教程

    这篇文章主要介绍了在Ruby on Rails中使用Rails Active Resource的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
    2014-04-04
  • 举例理解Ruby on Rails的页面缓存机制

    举例理解Ruby on Rails的页面缓存机制

    这篇文章主要介绍了举例理解Ruby on Rails的页面缓存机制,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
    2014-04-04
  • 详解Lua中的表的概念及其相关操作方法

    详解Lua中的表的概念及其相关操作方法

    这篇文章主要介绍了Lua中的表的概念及其相关操作方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2014-05-05

最新评论

正规的彩票_正规彩票平台app下载[首页最快线路√] 彩票官网_彩票官网app|网站首页 彩票平台_彩票平台快三-[平台最快线路√] 彩票app下载_彩票app下载官网下载快三_官方入口 彩票平台_彩票平台app-专注彩票门户 彩票官网_彩票官网app下载网址-HOME 彩票平台_彩票平台登录-老品牌最信誉 彩票app_彩票app客户端下载>> 首页 彩票平台_彩票平台免费送彩金18-点击进入>! 彩票平台_彩票平台官网〖2020购彩首选〗 彩票app_彩票app彩票投注平台-Welcome