设为首页 加入收藏

TOP

Ruby知识总结-一般变量+操作符+if+数组和哈希(二)
2019-08-15 00:10:34 】 浏览:326
Tags:Ruby 知识 总结 一般 变量 操作 哈希
所有键取出来,组成1个数组
hash= {"a"=>"b","c"=>"d"}
p hash.keys
=>["a", "c"]

.value #这个方法是将值取出来,组成一个数组
hash= {"a"=>"b","c"=>"d"}
p hash.values
=>["b", "d"]

另外,哈希里面的value,不一定是字符串,还有可能是数组,例如:
hash= {"a"=>["b","e"],"c"=>"d"},这样都是允许的,如果我想定位到元素“e”,很简单,如下操作就可以:
p hash["a"][1]
=>"e"
6、循环
循环首先简单介绍三种方式:请记住都有end作为结尾哦!~并且这里面的变量并没有用""引号给引起来
①.each do |命名变量|
...
end
②.each_with_index do |元素,索引| #这里命名变量,是2个变量。应用于数组,将数组的元素拿出来,并将其位置表示出来.特别需要注意的是,这里面的变量并没有用""引号给引起来
p 元素
p 索引+1
end
③0.upto (n) do |命名变量| #这个方法可以用来将数组(array)进行循环,且n>=0,当然,那个0也不是固定值,看你需要定位到哪个元素。而且既然有upto,当然也就有downto,这个不多说。记得凡是方法,都有".";中间都有空格!!
...
end
现在举几个例子熟悉一下:
对于数组的循环,取出里面的所有元素,举例如下:

arr = ["a", "b", "c"]
arr.each do |元素|
p 元素
end
=>"a"
"b"
"c"

arr = ["a", "b", "c"]
arr.each_with_index do |元素,索引|
p 元素
p 索引+1
end
=>"a"
1
"b"
2
"c"
3

arr = ["a", "b", "c"]
0.upto (2) do |索引|
p arr[索引]
end

=>"a"
"b"
"c"

对于哈希的循环,一种就是将每一个的key-value组成一个数组,并将其输出。例如:

hash= {"a"=>["b","e"],"c"=>"d","dada"=>[1,2,3]}
hash.each do |内容|
p 内容
end

=>["a", ["b", "e"]]
["c", "d"]
["dada", [1, 2, 3]]

如果针对上面的哈希,我想要输出形成的数组的特定值,比如第一个元素:

hash= {"a"=>["b","e"],"c"=>"d","dada"=>[1,2,3]}
hash.each do |内容|
p 内容[0]
end
=>"a"
"c"
"dada"

hash= {"a"=>["b","e"],"c"=>"d","dada"=>[1,2,3]}
hash.each do |内容|
p 内容[1][0]
end
=>["b", "e"]
"d"
[1, 2, 3]

hash= {"a"=>["b","e"],"c"=>"d","dada"=>[1,2,3]}
hash.each do |内容|
p 内容[1][1]
end
=>"e"
nil #由此可以看出,当索引超出了数组的长度时,不会报错,而是nil
2

另一种就是输出键“\n”值,但不组成数组,用的是.each do|键,值|,例如:

hash= {"a"=>["b","e"],"c"=>"d","dada"=>[1,2,3]}
hash.each do |键,值|
=>p 键
p 值
end

相信通过上面的简要介绍,对于ruby语法的基础是有了,继续加油更新哦~~

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇RubyGems系列之创建自己的gem 下一篇Cannot set HTTP gem source: “s..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目