ruby arr常用的方法

[email protected]:~$ irb
2.4.1 :001 > arr =[1,-1,2,3,-4]
 => [1, -1, 2, 3, -4]
2.4.1 :002 > arr.each{|e|p e}
1
-1
2
3
-4
 => [1, -1, 2, 3, -4]
2.4.1 :003 > arr.reverse_each {|e| p e}
-4
3
2
-1
1
 => [1, -1, 2, 3, -4]
2.4.1 :004 > arr.each_with_index{ |e,i| p [e,i]}
[1, 0]
[-1, 1]
[2, 2]
[3, 3]
[-4, 4]
 => [1, -1, 2, 3, -4]
2.4.1 :005 > arr.sort
 => [-4, -1, 1, 2, 3]
2.4.1 :006 > arr
 => [1, -1, 2, 3, -4]
2.4.1 :007 > arr.sort!
 => [-4, -1, 1, 2, 3]
2.4.1 :008 > arr
 => [-4, -1, 1, 2, 3]
2.4.1 :009 > arr.select{|e|e>0}
 => [1, 2, 3]
2.4.1 :010 > arr<< nil
 => [-4, -1, 1, 2, 3, nil]
2.4.1 :011 > arr.compact
 => [-4, -1, 1, 2, 3]
2.4.1 :012 > arr
 => [-4, -1, 1, 2, 3, nil]
2.4.1 :013 > arr.compact!
 => [-4, -1, 1, 2, 3]
2.4.1 :014 > arr
 => [-4, -1, 1, 2, 3]
2.4.1 :015 > arr.compact!
 => nil
2.4.1 :016 > arr
 => [-4, -1, 1, 2, 3]
2.4.1 :017 > arr.any?{|e|e<)}
SyntaxError: (irb):17: syntax error, unexpected ‘)‘
arr.any?{|e|e<)}
               ^
	from /home/soyo/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>‘
2.4.1 :018 > arr.any?{|e|e<0}
 => true
2.4.1 :019 > arr.any?{|e| e>0}
 => true
2.4.1 :020 > arr.any?{|e| e>8}
 => false
2.4.1 :021 >

  

时间: 2024-10-12 20:49:50

ruby arr常用的方法的相关文章

iOS 常用公共方法

iOS常用公共方法 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:&error]; if (error) { #ifdef DEBUG NSLog(@&quo

jQuery常用工具方法

前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用.而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用.把工具方法理解成像javascript原生函数那样可以直接使用的方法就行了.下面将

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data

常用数组方法

js与jquery常用数组方法总结 昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害己,于是我又回答不知道.结果果然...我记错了0.0 还是自己总结测试一下比较靠谱,印象也比较深刻.欢迎大家提出相关意见或建议,提前谢谢哈~ 一.原生js方法 1.遍历数组 in(同时也是对象遍历属性的方法) var a = [1, 2, 3]; for (x i

Array 对象常用的方法总结

shift:删除原数组的第一项,返回删除元素的值:如果数组为空则返回undefined var arr = [1, 2, 3, 4, 5]; var out = arr.shift(); console.log(arr); //[2,3,4,5] console.log(out); //1 var arr = []; var out = arr.shift(); console.log(arr); //[] console.log(out); //undefined unshift:将参数添加到

js与jquery常用数组方法总结

转载:http://www.cnblogs.com/codetker/p/4676899.html 昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害己,于是我又回答不知道.结果果然...我记错了0.0 还是自己总结测试一下比较靠谱,印象也比较深刻.欢迎大家提出相关意见或建议,提前谢谢哈~ 一.原生js方法 1.遍历数组 in(同时也是对象遍历属性

常用js方法封装

常用js方法封装 var myJs = { /* * 格式化日期 * @param dt 日期对象 * @returns {string} 返回值是格式化的字符串日期 */ getDates: function(dt) { var str = ""; //存储时间的字符串 //获取年 var year = dt.getFullYear(); //获取月 var month = dt.getMonth() + 1; //获取日 var day = dt.getDate(); //获取小时

数组方法总结 常用数组方法总结 js的数组或对象常用方法总结

js常用数据类型的方法使用归纳 * String---->是一个对象    * 字符串可以看成是字符组成的数组,但是js中没有字符类型 * 字符是一个一个的,在别的语言中字符用一对单引号括起来 * 在js中字符串可以使用单引号也可以使用双引号 * 因为字符串可以看成是数组,所以,可以通过for循环进行遍历 * 字符串特性:不可变性,字符串的值是不能改变 * 字符串的值之所以看起来是改变的,那是因为指向改变了,并不是真的值改变了 * 字符串的常用属性:     * .length------>字

学习中:Ruby中的辅助方法和基础内容回顾补充

一. Ruby内置的辅助方法 1.打开文件:app/views/layouts/application.html.erb(演示应用的网站布局) 来咱把注意力放在圈起来的那一行: 这行代码使用 Rails 内置的 stylesheet_link_tag 方法, 在所有媒介类型中引入 application.css .对有经验的 Rails 开发者来说, 这行代码看起来很简单, 但是其中至少有四个 Ruby 知识点可能会让你困惑: 内置的 Rails 方法, 调用方法时不用括号, 符号(Symbol