zoukankan      html  css  js  c++  java
  • 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"]

  • 相关阅读:
    php原生代码实现explode函数功能
    PHP的命名空间
    高性能索引策略二
    .Net Core缓存组件(Redis)源码解析
    .Net Core缓存组件(MemoryCache)源码解析
    Docker系列之Docker容器(读书笔记)
    Docker系列之Docker镜像(读书笔记)
    .Net Core中的日志组件(Logging)
    .Net Core Cors中间件解析
    .Net Core项目添加日志功能
  • 原文地址:https://www.cnblogs.com/3ddan/p/10436627.html
Copyright © 2011-2022 走看看