zoukankan      html  css  js  c++  java
  • ruby 学习笔记 2 -变量

    变量

    在ruby的世界里,变量有5种,全局变量 局部变量 实例变量 常量 类变量以及伪变量

    常用的:

    全局:

    在全局使用,使用$开头,因为是全局的,所以在任何的代码例子中都可以改变其值,
    造成混乱,所以不建议使用。

    局部:

    在一定范围内有作用。如 i = 10 ,其中i 就是一个局部变量

    常量:

    例如圆周率Pi,但是Pi 我们可以赋予他其他值,是可以变化的。

    常量的首个字母必须大写,当试图改变常量值时,解释器会给出警告“ex4.rb:19: warning: already initialized constant Age

    伪变量:

    false,true,nil,self等 这些变量都是有特殊含义的,只读属性,不可改变。试图改变,解释器会报错“ex4.rb:4: Can’t assign to false   false = 1”

    实例:

    类内部实例化使用,只有实例化后的对象才能使用(绑定)实例变量,访问实例变量 使用set 和get 分别进行设置和查询。
    这个在学习类的时候在详细讲。

    类变量:

    极少用到,用到再说吧。

    下面是一个代码例子,解释全局 局部 伪变量 以及常量

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    # coding: utf-8
    #!/usr/bin/env ruby
     
    $GlobalVAR = 1 #全局变量
    #false = 1 #伪变量,其值不可改变, remove comment 会报错
    Age = 15 #常量
     
    def plus(a,b)
     #a,b 为局部变量 作用效果只在plus这个方法内
     $GlobalVAR = $GlobalVAR +1
     puts $GlobalVAR
     return a+b
    end
     
    puts plus(5,6)
     
    puts Age
    Age = Age+10 # 改变常量值 解释器会warning
    puts Age
    puts $GlobalVAR
     
    puts false
  • 相关阅读:
    Redis学习笔记--Redis数据过期策略详解
    网络带宽和速度测试windows和linux用iperf工具
    如何将rabbitmq集群中的某个节点移除.
    关于linux系统密码策略的设置
    linux 系统ssh超时设置
    linux安全 设置登录失败次数后,拒绝登录
    tomcat隐藏版本号
    第 16 章 模板与泛型编程
    第 15 章 面向对象程序设计
    第 14 章 重载运算与类型转换
  • 原文地址:https://www.cnblogs.com/Jghost/p/3834826.html
Copyright © 2011-2022 走看看