您的位置:首页 > 编程语言 > Ruby

ruby基础总结(一)

2015-10-24 11:35 459 查看
#ruby

#print 正常打印
print "hello world\n"

#\n 换行
print "hello \n world\n"

#puts 多个参数换行
puts "hello","world\n"

#块注释

=begin
print  puts p pp的区别:
print :用于正常打印
puts : 多个参数换行
p:很好的区分字符串和整型
pp:前提需要require "pp"库,会对散列进行适当的换行
=end

#条件控制
#if else end
#while end
#times end
a =1
if a>0
print true,"\n"
else
print false,"\n"
end

#数组
#数组的大小
names = []
names[0] = 1
print names[0],"\n"
print names[2],"\n"
print names.size,"\n"

#each end
names.each do |e|
puts e
end

#符号TODO
symbol = :foo
puts symbol.to_s
puts "foo".to_sym

#each perfect
param = {:name=>"tangxuelong",:tel=>"18301552530"}
param.each do|key,value|
puts key,value
end

#正则表达式
param.each do|key,value|
if /t/ =~  value
puts value
end
end

#定义方法
def hello
print "hello\n"
end

hello()

#标准库Date

require "date"

today = Date.today
print today

=begin
#对象:
数值对象,字符串对象,数组,散列,正则表达式对象,时间对象,文件对象,符号对象
#类:
对象的种类
#变量:
局部变量_开头
全局变量$开头
实例变量@开头
类变量@@开头
#常量
以大写字母开头
=end

Test = 5
print Test,"\n"
=begin
Test = 6
print Test
#warning: already initialized constant Test
=end

#多重赋值 perfect
a,b,c=1,2,3
print [a,b,c],"\n"

a,b,c = 1,2
print [a,b,c],"\n"

=begin
#多重赋值总结
1.赋值对象个数多于被赋值的变量个数,多出的赋值对象被忽略
2.赋值对象个数少于被赋值的变量个数,多出的变量被赋值为nil
3,变量前加上*,按照位置将多出的赋值对象封装成数组赋值给该变量
将一二三总结到一起,就是按照赋值对象的结构赋值给变量
=end

#empty?方法判断字符串是不是空
print "string".empty?    #=>false

#false == false&&nil

#if elseif else
a = 2
if a>2
puts "1"
elseif
puts "2"
else
puts "3"
end

#循环
nums = [1,2,3,4,5,7]

#times
7.times do |i|
puts i
end

#each
nums.each do |num|
puts num
end

#for
for i in nums
puts i
end

#while
i =0
while i<3
puts i
i+=1
end

#util
i=0
until i>=3
puts i
i+=1
end

#loop
loop do
puts "hello world"
break
end

=begin
break 跳出循环
redo 之后的代码暂时不执行,重复执行之前的代码
next 之后的代码不执行,直接进入下一次循环
=end

=begin
函数传递参数
hash array
=end

#类
arr = Array.new
puts arr.class

#instance_of?判断对象是不是属于这个类
puts arr.instance_of?(Array)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: