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"]

posted on 2019-02-26 13:10  寻找心的巨人  阅读(82)  评论(0编辑  收藏  举报

导航