資源描述:
《Ruby基礎(chǔ)學(xué)習(xí)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Ruby筆記Ruby里require,load和include區(qū)別:1、requre,load用于文件,如.rb等等結(jié)尾的文件。2、include則用于包含一個文件(.rb等結(jié)尾的文件)中的模塊。3、requre一般情況下用于加載庫文件,而load則用于加載配置文件。4、requre加載一次,load可加載多次。●“require”和“l(fā)oad”用途是一致的,用來載入新的程式庫,“include”是用來mix-in模組。●require可載入某個a.rb檔案,且可以省略”.rb”.而且它只會在第一次的時候載入,若再次require時就會忽略。require'a'a=A.new●load和req
2、uire一樣但要用a.rb全名,且每次一定會重新載入。load'a.rb'a=A.new●include用來mix-in某個模組,可以減少書寫的長度。require'webrick'includeWEBrick//可以不用server=WEBrick::HTTPServer.new(...)用server=HTTPServer.new(...)●如果說abc.rb中包含一個模塊Ma,和幾個類Ca,Cb等等。那么你若想在ef.rb文件中使用abc.rb中的資源,你得這樣:require'abc.rb'若還想在ef.rb的某個類中使用abc.rb中的模塊,則應(yīng)在這個類中加入includeMa如果你
3、只想在ef.rb文件的某個類中使用abc.rb的模塊,你得這樣:require'abc.rb'includeMaRuby里p,puts和print區(qū)別:在rails開發(fā)中,最基本的檢測錯誤的方法,莫過于puts和p的輸出了。●p和print一樣。●查詢數(shù)據(jù)庫中一條數(shù)據(jù)記錄集,p把數(shù)據(jù)庫中的字段和值都輸出了,puts只輸出一個對象的標(biāo)識。代碼例子:@post=BlogPost.find(params[:id])p@postputs@post代碼例子:classSomeClassdefinitialize(arg_1,arg_2)#calledwithSomeClass.new@member_1=
4、arg_1@member_2=arg_2enddefprintputs"member_1:"+@member_1puts"member_2:"+@member_2endendsc1=SomeClass.new('foo','bar')putssc1.inspectpsc1putssc1字符串:(1)建立空字符串:代碼例子:putsString.newputsString.new('123')b="abc"pbputsb輸出如下:(空白行)123"abc"abc(2)判斷一個字符串是否為空puts"".empty?輸出trueputs"123".empty?輸出false(3)輸出字符串的長度p
5、uts"phper.yang".length#10puts"phper.yang".size#10(4)輸出文本t=<6、tsttt[8,15]#by,phper.yangputsttt[8,15].capitalize#By,phper.yangputsttt[0...8]#helloruputsttt[/ruby/]#rubyputsttt.index("r")#6取第一次出現(xiàn)位置putsttt[ttt.index("y")]#121putsttt[ttt.index("y")].chr#y(7)字符串比較putss1.eql?s2#truefalse(8)字符串累加輸出puts"g,hm"*3#g,hmg,hmg,hm(9)在某一個字符串中在插入字符串puts"ruby".insert5,"php"#rub
7、yphp第5個位置處插入(10)替換某部分字符串tt="ruby,php,java"tt['java']='python'putstt#ruby,php,python(11)去掉字符chop、chop!會去掉字符串最后的一個字符。chomp、chmop!則從字符串中摘除行尾的分隔符。通常是換行符。(12)從字符串中刪除某個字段ttt='java,python,ruby,php,asp'putstt