注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老狗的博客

尽管每一步都很微小,但我确认我在进步

 
 
 

日志

 
 
关于我
sky

认真生活,努力工作 热爱技术,关注DB,存储,分布式,中间层,java,c++,php

网易考拉推荐

ruby学习  

2014-12-08 16:28:03|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
irb多行命令可以用;分割

一. ruby数据类型:
1. 整型
2. 浮点
3. 字符串
4. 数组
irb(main):006:0> arr = ['liudong', 'liuyang', 'liuli']
=> ["liudong", "liuyang", "liuli"]
irb(main):007:0> arr [0]
=> "liudong"
数组长度: arr.length
5. hash
hsh = {'liudong' => 23, 'liuyang' => 20}
hsh.merge({'liuli' => 15})
irb(main):005:0> hsh['liuyang']
=> 20
6. 范围
一个范围表示一个区间
三个点不包含右边界
irb(main):008:0> (0...2).each {|n| puts n} 
0
1
=> 0...2
两个点包含右边界
irb(main):009:0> (0..2).each {|n| puts n} 
0
1
2
=> 0..2
二.  ruby迭代器
1. each迭代器,可用于数组和hash, 不影响返回值
arr = [0, 1, 2]
arr.each {|v| printf("%d element\n", v); printf("test %d\n", v)}

2. 数组的masters_with_index
masters = [ a, b, c]
masters.each_with_index {|n, index| puts n, index}
n是数据,index是索引

三. 循环
$i = 0;
while $i < 5 do;
    puts $i;
    $i += 1;
end

$i = 0;
for $i in 0..5 do;
    puts $i;
end

四. ruby变量
全局变量:以$开头
对象变量:以@开头
类变量:以@@开头
局部变量:以小写字母或者下划线开头
ruby常量:以大写字母开头

五, 类型转换
to_s: 转变为字符串
to_i: 转化为数字
to_a: 转化为数组
to_f: 转化为浮点

六. 特殊符号 
!号的作用
ticket1 = [45, 12, 30]
ticket1.sort! 可以改变ticket1本身
不带!号,则返回拷贝 , !号则改变对象本身

=~
str = "testliudong2ok123456"
str =~ /liudong2/
返回匹配的字符索引位置

!~
不匹配正则表达式,返回true,否则返回false

<<
追加

?
用于标示谓词,既返回boolean值的方法

七. 异常
begin
code
rescue
code
ensure
code
end

8. if条件
b = 1
if b == 1
puts "ok"
else
puts "error"
end

if b == 1; puts "ok"
print "ok" if b == 1


  评论这张
 
阅读(157)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018