日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ruby简单的基本 6

發布時間:2024/9/20 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ruby简单的基本 6 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

像類似的模塊,那里 class method 和 instance method。
module 沒有new不能生成對象的例子
其中 class method 所謂的模塊在模塊化的方法,它能夠直接調用。

module Foodef self.helloputs 'hello world!'enddef Foo.dear #module全局作用域內的self還是沒有變,就是Module;puts 'dear..'endNUM = 100end



Foo.hello ? #=> ?'hello world!' 調用模塊方法 模塊名字.方法名字
Foo.dear #=> ?'dear..' 調用模塊方法 模塊名字.方法名字
Foo::NUM#=>100 引用一個常數,使用模塊名和兩個冒號。


而對于模塊里面的 instance method 實例方法,這樣的方法不能直接調用。須要mixin到一個類中。
主要有兩種形式:
一種是include,方法會被加入到實例方法中。
一種是extend,方法會被加入到類方法中。



module Mdef self.m_funputs 'm fun'enddef instance_funputs 'instance fun'endNUM = 100 endM.m_fun M::m_fun puts M::NUMputs '-----------------'class Ainclude M end#A.m_fun #A.instance_fun #A.new.m_fun A.new.instance_funputs '-----------------' class Bextend M end#B.m_fun B.instance_fun #B.new.m_fun #B.new.instance_fun

一些總結

require, load,include都是Kernel模塊中的方法。他們的差別例如以下:


require,load用于包括文件。include則用于包括的模塊。


require載入一次,load可載入多次。


require載入Ruby代碼文件時能夠不加后綴名,load載入代碼文件時必須加后綴名。


require用于加載普通情況下的庫文件。和load用于加載配置文件。

版權聲明:本文博客原創文章,博客,未經同意,不得轉載。

總結

以上是生活随笔為你收集整理的ruby简单的基本 6的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。