`
liss
  • 浏览: 842518 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby学习笔记(3)--Container(Array/Hash)

    博客分类:
  • Ruby
阅读更多

#Array
arr=[1,2,3,5,7,11,13] #声明数组
puts arr[2,3] #从第2个开始取3个  [3,5,7]
puts arr[-2,3] #从倒数第2个取3个 [11,13]
puts arr[2..3] #从第2个到第3个,且包含第三个[3,5]
puts arr[2...3] #从第2个到第3个,且不包含第三个[3]
puts arr[arr.length]#超出索引为nil
arr.push(17) #压入17[1,2....17]
arr.push(18) #压入18[1,2......18]
arr.pop        #弹出[1,2.......17]
arr.shift       #左移[2,3.....17]
puts arr      #素数表[2,3......17]

arr=Array.new #声明数组
arr[1]=100  #定义其中的一个元素
arr[2]=nil
puts arr[0] #nil 未定义的为nil
puts arr.length #3
#Hash
hash=Hash.new
hash['key']=arr
puts hash['key'][1] #arr[1]=100
hash={'key'=>arr,"Key2"=>"Value2"}
puts hash.length #2

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/11/30/1422022.aspx

分享到:
评论

相关推荐

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    Nginx 从安装到高可用详解.docx

    3. 安装依赖环境: * 安装 GCC 环境:yum install gcc-c++ * 安装 PCRE 库:yum install -y pcre pcre-devel * 安装 zlib 压缩和解压缩依赖:yum install -y zlib zlib-devel * 安装 SSL 安全的加密的套接字协议...

    SuperHashCalculator V3.0.11.0绿色版

    Super Hash Calculator是一个小巧的Hash算法工具,该程序用于计算字符串或文件的Hash值,Super Hash Calculator目前支持如下算法: /* 00 */ CRC32 // 非加密校验和 /* 01 */ Adler32 // 非加密校验和 /* 02 */ ...

    hashcat-utils-1.9.7z

    hashcat-utils Hashcat-utils are a set of small utilities that are useful in advanced password cracking Brief description They all are packed into multiple stand-alone binaries. All of these utils ...

    NGINX配置NGX-HTTP-CONSISTENT-HASH实现一致性哈希负载均衡

    3.重新编译nginx的.configure,进入nginx目录, ./configure --prefix=/home/zmoon/nginx-1.8.12 --with-pcre=../pcre-8.10 --with-stream --with-ngx_http_consistent_hash 4.安装 make make install 5.配置NGINX ...

    RUBY 教程.doc

    RUBY的设计哲学是代码可读性和效率并重,其语法简洁明了,易于理解和学习。RUBY支持多重编程范式,如函数式编程、命令式编程等,这使得开发者可以根据实际需求灵活选择编程方式。 #### 二、RUBY环境搭建与配置 1. ...

    sqlmap.py 脚本 sqlmap-master.zip

    是sqlmap的脚本,解压后可直接运行 列几个基本命令 ./sqlmap.py –h //查看帮助信息 ./sqlmap.py –u “http://www.anti-x.net/inject.asp?id=injecthere” //get注入 ./sqlmap.py –u ... ...

    ruby语言入门教程-自学笔记

    在开始学习Ruby之前,需要确保已经在计算机上安装了Ruby环境。以下是不同操作系统上的安装步骤: - **Windows系统**: 1. 访问Ruby官方网站(https://www.ruby-lang.org/en/downloads/)下载Ruby安装包。 2. 运行...

    nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

    route的值与后端服务器对应,可能是明文,也可能是md5、sha1等Hash值 (d)客户端接收请求,并保存带route的cookie。 (e)当客户端下一次发送请求时,会带上route,nginx根据接收到的cookie中的route值,转发给...

    ruby-hash-syntax:在Emacs中,在经典样式和1.9样式之间切换ruby哈希语法

    ruby-hash-syntax.el 改编自 TextMate 使用的方法,该库提供了一个命令ruby-hash-syntax-toggle ,它尝试在 1.8 和 1.9 哈希样式之间自动转换选定的 ruby​​ 代码区域。 安装 如果您选择不使用方便的包之一,则...

    redis-cluster集群部署

    hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-...

    ruby-2.5.8.tar.gz

    3. **Ruby-2.5系列的特性**: - **性能提升**:Ruby 2.5引入了JIT(Just-In-Time)编译器,提升了执行效率。 - **线程改进**:多线程性能得到了优化,减少了全局解释器锁(GIL)对并发的影响。 - **语法糖**:...

    Programming Ruby(读书笔记)-3章

    3. 数组(Array): 数组是有序的数据集合,可以存储任意类型的数据。Ruby提供了一系列便利的方法来操作数组,如`push`、`pop`、`unshift`、`shift`、`join`、`slice`等,使数组操作变得非常灵活。 4. 哈希(Hash)...

    ruby-2.3.0

    这对于函数式编程风格的Ruby代码来说是个巨大的提升,尤其是在使用`Array#map`、`Array#select`等方法时。 ```ruby numbers = [1, 2, 3, 4] squared = numbers.map(&:square) # 使用 & 符号将 :square 转换为 Proc ...

    opencv3.2.0依赖项ippicv_linux_20151201.tgz

    如果编译opencv3.2.0遇到这样的错误:-- ICV: Downloading ippicv_linux_...下载ippicv_linux_20151201.tgz 并粘贴(替换)到目录opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/

    ruby1-导出-1.pdf

    - 创建:可以通过直接列举元素 `[1, 2, 3]` 或者使用 `Array.new` 方法创建。 - 访问:通过索引 `arr[0]` 来访问数组中的元素。 #### 哈希表 - **Hash**: 类似于字典,由键值对组成,键必须是唯一的。 - 创建:`...

    linux学习笔记

    ### Linux学习笔记知识点详解 #### 文件与目录管理 1. **`ls -ld` 查看当前目录属性** `ls -ld` 命令用于显示当前工作目录的详细信息,包括文件类型、权限、链接数、拥有者、组、大小及最后修改时间等。 2. **`...

    centos7升级gcc4.9所需要的离线安装包

    with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array ...

    kubernetes-server-linux-amd64.tar (1).gz

    kubeadm join <控制平面节点IP>:<端口> --token <token> --discovery-token-ca-cert-hash <hash> ``` 十、验证安装 安装完成后,通过运行以下命令检查Kubernetes集群状态: ```bash kubectl get pods --all-...

Global site tag (gtag.js) - Google Analytics