有趣的Ruby-学习笔记3
生活随笔
收集整理的這篇文章主要介紹了
有趣的Ruby-学习笔记3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ruby方法
方法名要以小寫字母開頭。假設用大寫字母開頭會被作為常量 (這點非常奇怪)
定義一個無參的方法
def method_name expr.. end定義一個有參的方法def method_name (var1, var2)expr.. end給參數設定默認值def method_name (var1=value1, var2=value2)expr.. end
調用方法非常easymethod_name 25, 30
返回值
非常奇特的一點是ruby竟然能夠默認把最后一個語句的值當做返回值比方?def testi = 100j = 10k = 0 end在調用這種方法時。將返回最后一個聲明的變量 k。也能夠用常規的return語句來返回值
非常有趣的是:假設給出超過兩個的表達式。包括這些值的數組將是返回值。
假設未給出表達式,nil 將是返回值
#!/usr/bin/ruby # -*- coding: UTF-8 -*-def testi = 100j = 200k = 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.lengthputs "參數值為 #{test[i]}"end end sample "Zara", "6", "F" sample "Mac", "36", "M", "MCA"類方法
有一個奇怪的默認規則:當方法定義在類的外部,方法默認標記為 private。還有一方面,假設方法定義在類中的,則默認標記為 public。Ruby alias 語句
alias 方法名 方法名 alias 全局變量 全局變量盡管真的不知道這個有什么作用。。。Ruby undef 語句
還能夠動態的取消方法定義(這個不僅認為沒什么用。還認為最好不要用)轉載于:https://www.cnblogs.com/wzzkaifa/p/7198837.html
總結
以上是生活随笔為你收集整理的有趣的Ruby-学习笔记3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SQL】分组数据,过滤分组-group
- 下一篇: 刷题总结——序列操作(权值线段树套树状数