资源描述:
《Ruby基础学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Ruby笔记Ruby里require,load和include区别:1、requre,load用于文件,如.rb等等结尾的文件。2、include则用于包含一个文件(.rb等结尾的文件)中的模块。3、requre一般情况下用于加载库文件,而load则用于加载配置文件。4、requre加载一次,load可加载多次。●“require”和“load”用途是一致的,用来载入新的程式库,“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中的模块,则应在这个类中加入includeMa如果你
3、只想在ef.rb文件的某个类中使用abc.rb的模块,你得这样:require'abc.rb'includeMaRuby里p,puts和print区别:在rails开发中,最基本的检测错误的方法,莫过于puts和p的输出了。●p和print一样。●查询数据库中一条数据记录集,p把数据库中的字段和值都输出了,puts只输出一个对象的标识。代码例子:@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取第一次出现位置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