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

  • 相关阅读:
    Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
    iconv编码转换
    Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
    mysql导入邮件
    Rails gem 打包css javascript 提升网站性能 jammit 简介
    装箱/拆箱测试一例(转)
    nifity scaffold gem
    软硬链接
    软硬链接
    git服务搭建
  • 原文地址:https://www.cnblogs.com/3ddan/p/10436627.html
Copyright © 2011-2022 走看看