Ruby学习笔记-第二章

数组

(数组的大小是按实际情况自动调整的即动态数组)
数组名[索引]="希望保存的对象"
array.size 数组的大小
array.each do |变量|
    循环处理
end

names=["a","b","c","d"]
irb(main):032:0> names.each do |n|
irb(main):033:1* puts n
irb(main):034:1> end
a
b
c
d
=> ["a", "b", "c", "d"]

散列

(键值对的一种数据结构)
sym= :foo
符号和字符串可以互相转换
符号 to_s字符串
字符串to_sym符号
irb(main):005:0> test=:host
=> :host
irb(main):006:0> test.to_s
=> "host"
irb(main):008:0> "host".to_sym
=> :host
定义
address={:name=>"小王",:pinyin=>"xiaowang"}
=address={name:"小王",pinyin:"xiaowang"}
赋值
散列名[键]=希望保存的值
循环
散列.each do |键变量,值变量|
    希望循环的处理
end

irb(main):013:0> address.each do |key,value|
irb(main):014:1* puts "#{key}:#{value}"
irb(main):015:1> end
name:小王
pinyin:xiaowang
=> {:name=>"小王", :pinyin=>"xiaowang"}

正则表达式
/模式/i=~希望匹配的字符串 忽略大小写
irb(main):021:0> /ruby/=~ "ruby"
=> 0
irb(main):022:0> /ruby/=~ "test"
=> nil

irb(main):024:0> /ruby/=~ "Ruby"
=> nil
irb(main):025:0> /ruby/i=~ "Ruby"
=> 0

nil
nil是一个特殊的值,表示对象不存在

irb(main):003:0> test=["a","ab","c","abc"]
=> ["a", "ab", "c", "abc"]
irb(main):004:0> test.each do |test|
irb(main):005:1* if /a/=~test
irb(main):006:2> puts test
irb(main):007:2> end
irb(main):008:1> end
a
ab
abc
=> ["a", "ab", "c", "abc"]

转载于:https://www.cnblogs.com/3ddan/p/10436627.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值