• 有趣的Ruby-学习笔记3


    Ruby方法

    方法名要以小写字母开头。假设用大写字母开头会被作为常量 (这点非常奇怪

    定义一个无參的方法

    def method_name 
       expr..
    end

    定义一个有參的方法

    def method_name (var1, var2)
       expr..
    end
    给參数设定默认值

    def method_name (var1=value1, var2=value2)
       expr..
    end

    调用方法非常easy

    method_name 25, 30

    返回值

    非常奇特的一点是ruby竟然能够默认把最后一个语句的值当做返回值
    比方 
    def test
       i = 100
       j = 10
       k = 0
    end
    在调用这种方法时。将返回最后一个声明的变量 k。

    也能够用常规的return语句来返回值

    非常有趣的是:假设给出超过两个的表达式。包括这些值的数组将是返回值。

    假设未给出表达式,nil 将是返回值

    #!/usr/bin/ruby
    # -*- coding: UTF-8 -*-
    
    def test
       i = 100
       j = 200
       k = 300
    return i, j, k
    end
    var = test
    puts var
    返回

    100
    200
    300

    可变数量的參数

    #!/usr/bin/ruby
    # -*- coding: UTF-8 -*-
    
    def sample (*test)
       puts "參数个数为 #{test.length}"
       for i in 0...test.length
          puts "參数值为 #{test[i]}"
       end
    end
    sample "Zara", "6", "F"
    sample "Mac", "36", "M", "MCA"

    类方法

    有一个奇怪的默认规则:当方法定义在类的外部,方法默认标记为 private。还有一方面,假设方法定义在类中的,则默认标记为 public。

    Ruby alias 语句

    alias 方法名 方法名
    alias 全局变量 全局变量
    尽管真的不知道这个有什么作用。。。

    Ruby undef 语句

    还能够动态的取消方法定义(这个不仅认为没什么用。还认为最好不要用




  • 相关阅读:
    MongoDB学习笔记(一) MongoDB介绍及安装
    MVC DefaultControllerFactory代码分析
    WCF中的变更处理
    分布式文档存储数据库 MongoDB
    wcf学习资料
    vs2010打包安装
    Android语音识别RecognizerIntent
    Eclipse快捷键
    甲骨文公司老板埃里森在耶如大学的…
    Android TTS语音识别
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7198837.html
Copyright © 2020-2023  润新知