- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 ruby学习笔记(11)--基本的输入输出
#比较让人郁闷的是gets在我的机器上都不能使用#所以无法得到控制台输入,先从文件io开始了file=File.open(io.rb)puts file.gets #file=File.open(io.rb)line=file.gets#line.each_byte{|ch| putc ch} #puts file.gets #file=File.open(io.rb)#file.ea
2006-12-04 14:27:00 1122
原创 ruby学习笔记(10)--模块
#定义模块,虽然模块看起来很象一个类,但是它永远不能有一个实例?#怎么听起来象纯虚类?module Black #属性 Name=blackant #方法 def Black.Hello(str) hello +str endendmodule SumModule def sum inject{|result,n| result+=n} endendmodule Instane
2006-12-04 12:56:00 821
原创 ruby学习笔记(9)--异常处理
def evalMethod(str) result =eval(str).to_s#捕捉异常相当于catchrescue ZeroDivisionError result= 不能被0除#更一般的异常rescue Exception=>err result= err.to_s#相当于finallyensure return resultendputs evalMethod("1*2*3")
2006-12-04 09:15:00 1018
原创 ruby学习笔记(8)--条件控制
#和其它OO语言有点不一样的是0会返回false[1,0,true,nil,false,].each{|e| print {,e,} if e}#{1}{0}{true}{}#difined? and or not#difined?是一个新引入概念puts defined? if defined? a #expression a未定义puts defined? Fixnum #c
2006-12-04 09:11:00 938
原创 ruby学习笔记(7)-方法
#定义方法def method puts methodend#调用时可以带或不带()均可method #methodmethod() #method#使用参数def methodUseArgs(arg1,arg2) print arg1,arg2end#调用时可以带或不带()均可methodUseArgs(hello,"World/n")#helloWorldmethodUseArgs
2006-12-03 10:42:00 788
原创 ruby学习笔记(6)--范围
#简单的应用print (1..10).to_a,"/n" #12345678910print (1...10).to_a,"/n"#123456789digits=1..10puts digits.include?(5) #trueputs digits.min #1puts digits.max #10print digits.reject{|i| i#让自己的类也支持范围class Sust
2006-12-01 17:35:00 917
原创 ruby学习笔记(5)-简单数据类型
#整型表达式puts 255 #10进制puts 0xff #16进制puts 0d255 #10进制puts 0377 #8进制puts 0b11111111 #二进制puts 2_55 #下划线忽略#转换puts ?a #ascii码转换puts Integer(255) #字符串转换#自迭代3.times{print x}#xxx3.upto(4){|i| puts i}#343.
2006-12-01 12:42:00 1120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人