




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精選文庫Ruby筆記Ruby里require,load和include區(qū)別:1、requre,load用于文件,如.rb等等結(jié)尾的文件。2、include則用于包含一個(gè)文件(.rb等結(jié)尾的文件)中的模塊。3、requre一般情況下用于加載庫文件,而load則用于加載配置文件。4、requre加載一次,load可加載多次?!皉equire”和 “l(fā)oad”用途是一致的, 用來載入新的程式庫,“include”是用來 mix-in 模組。require可載入某個(gè) a.rb 檔案, 且可以省略 ”.rb”. 而且它只會(huì)在第一次的時(shí)候載入, 若再次require時(shí)就會(huì)忽略。require aa = A.newload和require一樣但要用 a.rb 全名, 且每次一定會(huì)重新載入。load a.rba = A.newinclude用來mix-in某個(gè)模組, 可以減少書寫的長度。require webrickinclude WEBrick/可以不用 server = WEBrick:HTTPServer.new(.)用server = HTTPServer.new(.)如果說abc.rb中包含一個(gè)模塊Ma,和幾個(gè)類Ca,Cb等等。那么你若想在ef.rb文件中使用abc.rb中的資源,你得這樣:require abc.rb 若還想在ef.rb的某個(gè)類中使用abc.rb中的模塊,則應(yīng)在這個(gè)類中加入include Ma如果你只想在ef.rb文件的某個(gè)類中使用abc.rb的模塊,你得這樣:require abc.rbinclude MaRuby里p , puts和print區(qū)別:在rails開發(fā)中,最基本的檢測錯(cuò)誤的方法,莫過于puts和p的輸出了。p和print一樣。查詢數(shù)據(jù)庫中一條數(shù)據(jù)記錄集, p把數(shù)據(jù)庫中的字段和值都輸出 了,puts 只輸出一個(gè)對(duì)象的標(biāo)識(shí)。代碼例子:post = BlogPost.find(params:id) p post puts post代碼例子:class SomeClass def initialize (arg_1, arg_2) # called with SomeClass.new member_1 = arg_1 member_2 = arg_2 end def print puts member_1: + member_1 puts member_2: + member_2 endendsc1 = SomeClass.new(foo, bar)puts sc1.inspectp sc1puts sc1字符串:(1)建立空字符串:代碼例子:puts String.newputs String.new(123)b=abcp bputs b輸出如下:(空白行)123abcabc(2)判斷一個(gè)字符串是否為空puts .empty? 輸出trueputs 123.empty? 輸出false(3)輸出字符串的長度puts phper.yang.length #10puts phper.yang.size #10(4)輸出文本t = pphprubypythonpputs t輸出phprubypython(5)字符串鏈接puts hello, ruby phper.yangputs hello, + ruby phper.yangputs hello, ruby phper.yangputs hello, .concat ruby phper.yang(6)字符串截取用法(位置從0開始)ttt = hello ruby,phper.yangputs ttt8 #98puts ttt8.chr #bputs ttt8,15 #by, phper.yangputs ttt8,15.capitalize #By,phper.yangputs ttt0.8 #hello ruputs ttt/ruby/ #rubyputs ttt.index(r) #6 取第一次出現(xiàn)位置puts tttttt.index(y) #121puts tttttt.index(y).chr #y(7)字符串比較puts s1.eql?s2 #true false(8)字符串累加輸出puts g,hm * 3 # g,hm g,hm g,hm(9)在某一個(gè)字符串中在插入字符串puts ruby .insert 5, php # ruby php 第5個(gè)位置處插入(10)替換某部分字符串tt = ruby,php,javattjava = pythonputs tt # ruby,php,python(11)去掉字符chop、chop!會(huì)去掉字符串最后的一個(gè)字符。chomp、chmop!則從字符串中摘除行尾的分隔符。通常是換行符。(12)從字符串中刪除某個(gè)字段ttt = java,python,ruby,php,aspputs tttputs ttt.delete ,(13)字符串的替換puts s1.replace python(14)反轉(zhuǎn)字符串puts s1.reverse(15)字符串轉(zhuǎn)數(shù)組i = phpruby.split( / )i.each do |v|puts vputs -end(16)數(shù)組轉(zhuǎn)字符串:sz = php,ruby,pythonputs sz.join() # phprubypython 隨意啥都行(17)遍歷字符串ruby.each_byte |v| print v,/ (18)字符串的大小寫轉(zhuǎn)換t = PHPputs t.downcaseputs t.capitalizeputs t.upcasett = php RuByputs tt.swapcase(19)強(qiáng)制轉(zhuǎn)換200.to_s #”250” 有數(shù)字轉(zhuǎn)換為字符串。(20)正則表達(dá)式過濾 grep方法。該方法不是String的方法。tt = python,java,php, rubyputs tt.grep(/php/);(21)過濾字符串gsub!()info = PublishInfo.find_by_id(1027181853)p info.idinfo.title.gsub!(/*/,) info.title.gsub!(/&a-zA-Z1,10;/,) info.title.gsub!(/*/,) info.title.gsub!(/(/)/,)info.title.gsub!(rn, ) info.title.gsub!(, ) #全角空格info.title.gsub!(), ) #全角空格info.title.gsub!(r, )info.title.gsub!(_, ) info.title.gsub!(, ) info.title.gsub!(, ) info.title.gsub!(., ) info.title.gsub!( , ) info.title.gsub!(t, ) info.title.gsub!((, )#全角空格info.title.gsub!(), )#全角空格info.title.gsub!(/, ) info.title.gsub!(, )(22)轉(zhuǎn)為字符串to_s 例子:id.to_s數(shù)組:(1)建立清除數(shù)組t = Araay.newt.clear #清除數(shù)組(2)訪問元素t = php,ruby,pythonputs t0puts t.at(0) #at會(huì)比較快點(diǎn)puts t.first #第一個(gè)元素puts t.last #最后一個(gè)元素puts t.index “php” #返回?cái)?shù)組索引值(3)簡單初始化數(shù)組a = Array(0.9)puts aaa = %w2001 2002 2003 2005 2006 2007 2008 2009 2010 2011puts aa用Array new方法創(chuàng)建數(shù)組b = Array newb0 = aab1 =bb(4)給數(shù)組添加元素a = 2010a 2011 2012puts aa.concat( q4) #也是鏈接兩個(gè)數(shù)組(5)數(shù)組集合關(guān)系& 交集- 差集| 并集(6)數(shù)組去重a = %w2012 php ruby 2012puts a.uniq!(7)入棧出棧a = php,ruby,python,javaputs a.pop #出puts a.push asp #入(8)在索引為0的地方插入元素a = php,ruby,pythona.insert(0,asp) (9)shift unshift用法a = php,ruby,pythonputs a.shiftputs a.unshift(asp,c#)(10)delete 和 delete_at方法a = php,java,jspa.delete(jsp)a.delete_at(0)puts a(11)二維數(shù)組轉(zhuǎn)一維a = php,html ,python,phtml puts a.flatten控制語句:(1)If條件語句res = if res = nil puts res is nilelse puts res is no nilend(2)連續(xù)3.times puts yang #yang yang yang4.upto(6) |x| print x #456(1.8).each |x| print x #123456781,2,3,4,5.each |x| print x #123451,2,3.collect |x| x*x #1,4,9(1.10).select |x| x%2 = 0 #2,4,6,8,10(1.10).reject |x| x%2 = 0 #1,3,5,7,9(3)caset = rubycase t when ruby: puts ruby when php: puts php else puts pythonend(4)WhileWhilea = php,ruby,asp,java,pythontmp = i = 0while i a.size do tmp php,two = ruby,three = pythona = :one = php,:two = ruby,:three = python(3)循環(huán)哈希aa =:one = php,:two = ruby,:three = pythonfor k,v in aa puts #k = #vendaa.each do |k, v| puts #k = #venda = a = php,b= ruby,c = java puts a.keysputs a.values(4)返回取值a.values_at a,b,c # 根據(jù)key值取得元素。a.index “php” 返回鍵值。哈希的排序方法是a.sort.根據(jù)鍵值。(5)清除哈希的方法a = 1 = php,2= python,3=java,4=ruby,5= cputs aputs a.delete( 3 )puts a.delete_if |key,value| value = java 類 對(duì)象 屬性:(1)例子1:class PublishInfo ActiveRecord:Base self.table_name = v_publish_info establish_connection(:info242)end(2)例子2:class Rtindex_haoshubo2 def insert_info(id) Rtindex_haoshubo.connection.execute(INSERT INTO rtindex_haoshubos (id,title,content) values (+id.to_s+,+title+) endend a = Rtindex_haoshubo2.new #調(diào)用插入 a.insert_info(id)(3)#initialize是初始化方法,相當(dāng)于Java的構(gòu)造器。參數(shù)age有一個(gè)缺省值18, #可以在任何方法內(nèi)使用缺省參數(shù),而不僅僅是initialize。如果有缺省參數(shù),參數(shù)表必須以有缺省值的參數(shù)結(jié) def initialize( name, age=18 ) name = name age = age motherland = China end #初始化方法結(jié)束 def talk puts my name is +name+, age is +age.to_s #age.to_s:將數(shù)age轉(zhuǎn)換為字符串。 if motherland = China puts I am a Chinese. else puts I am a foreigner. end end # talk方法結(jié)束 attr_writer :motherland=beginattr_writer :motherland 相當(dāng)于def motherland=(value) return motherland =valueendattr_ reader :motherland 相當(dāng)于def motherland return motherlandend attr_accessor :motherland 相當(dāng)于attr_reader:motherland;attr_writer :motherland=end end # Person類結(jié)束 class Student :adapter = mysql,:host = 6,:port = 9306,:encoding = utf8, :username = info_reader, :password = info_reader, :database = info , :query_cache_enabled = true, :cache_classes = true,:pool= 2class Rtindex_haoshubo 網(wǎng)絡(luò)編程 .NetRuby筆記二(類)2012/1/31 14:35:53 | 閱讀1次 class
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中必修上冊(cè)古詩詞大單元教學(xué)研究
- 兒童衛(wèi)生安全教育
- TNF-α參與特應(yīng)性皮炎瘙癢調(diào)控的機(jī)制研究
- 醫(yī)院安全檢查
- 中學(xué)考前勵(lì)志課件
- 硬膜下血腫病人護(hù)理查房
- 顱腦疾病護(hù)理課件
- 預(yù)防結(jié)核班會(huì)課件
- 預(yù)防校園欺凌課件
- 《機(jī)械設(shè)計(jì)基礎(chǔ)》課件-第7章 帶傳動(dòng)
- 中國貨權(quán)風(fēng)險(xiǎn)判例研究報(bào)告 2024 -供應(yīng)鏈企業(yè)篇
- 康明斯產(chǎn)品合格證
- 礦山廢水處理行業(yè)調(diào)研及投資前景分析報(bào)告
- 【五升六暑期閱讀】專題10.環(huán)境描寫及其作用-2024年五升六暑期閱讀專項(xiàng)提升(統(tǒng)編版)5
- DL∕T 1057-2023 自動(dòng)跟蹤補(bǔ)償消弧線圈成套裝置技術(shù)條件
- 【電商直播對(duì)消費(fèi)者購買行為影響:以抖音直播為例開題報(bào)告1800字】
- 抑郁病診斷證明書
- 氣體分析儀檢定規(guī)程
- 2024-2029年吞咽困難飲食增稠劑行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃投資研究報(bào)告
- (高清版)WST 348-2024 尿液標(biāo)本的采集與處理
- FZT 73012-2017 文胸行業(yè)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論