`
FZtree
  • 浏览: 109786 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Array Functions

阅读更多

1. NEW

tar = [1,2,3,4,5]

arr = Array.new(4000){|i| 1+i }

# better spell:

arr = (1..4000).to_a

# use tap

tar = [].tap {|i| (1..3).to_a.each{|e| i << e}}

 

2.1 take

# Returns first elements

tar = arr.take(60)

 

2.2 first last

tar = arr.first

tar = arr.last

# first == take

tar = arr.first(60)

tar = arr.last(60)

 

2.3 slice

tar = arr[0..99]

tar = arr[0...99]

tar = arr[100..-1]

 

2.4 sample

# Choose random element(s)

tar = arr.sample

tar = arr.sample(2000).take(50)

 

3. split

ids = (1..100).to_a

a.each_slice(20) do |play_ids|

  p play_ids

end

 

4. flatten uniq sort

tar = [[1,4,2],[1,4,3],[2,3,4]].flatten

tar = tar.uniq

tar = tar.sort

 

5.1 drop

DEL element(s) at the top front

tar = arr[0..50].drop(3)

 

5.2 push

Add element(s)

tar = [1,2,3].push(4)

# better spell:

tar = [1,2,3] << 4

# infinity agrs

tar = [1,2,3].push('sina', 3.14, (3..7), :s)

 

5.3 unshift

Add element(s) at the top front

 

6.1 each each_with_index || odd?

[1,2,3].each{|e| p e.odd?}

[1,2,3].each_with_index{|e,i| p "Array[#{i}] => #{e}"}

 

6.2 select VS map&collect

new_array's SIZE changed OR not

tar = [12,22,-34,-1,134,-43].select{|e| e>0}

tar.size

# map == collect

tar = [12,22,-34,-1,134,-43].collect{|e| e if e>0}

tar = [12,22,-34,-1,134,-43].map{|e| e if e>0}

 

6.3 map with index || compact

tar = [12,22,-34,-1,134,-43].enum_for(:each_with_index).map{|e,i| "#{i}: #{e}" if e>0}.compact

 

2D find

choise-1 arr.map{|e| e if e.title == 'ruby' }.compact.first

chiose-2 arr.find{|e| e.title == 'ruby' }    http://www.ruby-doc.org/core-1.9.3/Enumerable.html#method-i-find

 

分享到:
评论

相关推荐

    PHP 常用数组内部函数(Array Functions)介绍

    - `array_push()` 和 `array_pop()`:分别用于在数组末尾添加元素和移除末尾元素。 - `array_unshift()` 和 `array_shift()`:在数组开头添加元素和移除开头元素。 - `array_merge()`:合并两个或更多数组。 - `...

    PHP and MYSQL Bilbe [英文原版]

    Chapter 9: Arrays and Array Functions 157 Chapter 10: Numbers 191 Chapter 11: Basic PHP Gotchas 209 Part II: PHP and MySQL 231 Chapter 12: Choosing a Database for PHP 233 Chapter 13: SQL Tutorial ...

    PHP的基本常识小结

    2. **数组函数 (Array Functions)**: PHP提供了丰富的数组处理函数,如`array_shift()`和`array_unshift()`用于处理数组的首元素,`array_pop()`和`array_push()`处理数组的尾元素。 - `array_shift()`移除并返回...

    Microsoft Excel 2019 Inside Out

    Use dynamic array functions: SORT, FILTER, UNIQUE, SORTBY and SEQUENCE Find insights using Excel’s new artificial intelligence Collaborate via Excel 2019’s breakthrough CoAuthoring tools Publish ...

    PHP函数大全(TXT版)

    #### Array Functions **5. `array()`** - **定义与用途**:创建一个新的数组。 - **函数原型**: ```php array array(); ``` - **返回值**:返回一个新数组。 **6. `array_walk`** - **定义与用途**:遍历...

    adams自定义函数帮助文档

    - **矩阵/数组函数** (Matrix/Array Functions):用于处理矩阵和数组数据。 - **字符串函数** (String Functions):用于字符串的操作和处理。 - **数据库函数** (Database Functions):用于数据库操作。 - **杂项...

    matlab常用函数matlab常用函数

    6. **多维数组函数(Multi-dimensional Array Functions)** - `cat`: 合并多个数组形成高维数组。 - `ndims`: 获取数组的维度数。 - `ndgrid`: 创建多维网格数组。 - `ipermute`: 广义的逆序排列。 - `permute`:...

    php reference beginner to intermediate

    - **Array Functions**:介绍了PHP数组的高级操作,包括数组的创建、遍历、排序、合并、分割等。 - **Date/Time Functions**:详细解释了如何使用PHP内置的日期和时间函数来处理日期和时间。 - **Mathematical ...

    MT程序语言人门指南

    - Array functions:数组处理函数。 - Common functions:通用处理函数。 - Conversion functions:转换函数,用于字符串和主要数据类型间的转换。 - Custom Indicators:自定义指标函数。 - Date&Time ...

    Beginning PHP 5.3

    - **Array Functions:** Overview of array manipulation functions, such as `array_push()`, `array_pop()`, `sort()`, and `count()`. - **Multidimensional Arrays:** Discussion on creating and working with ...

    PHP十大高级技巧(免费所以很小)

    6. **数组操作(Array Functions)**: PHP提供了丰富的数组函数,如`array_push`, `array_pop`, `array_merge`, `array_key_exists`等,可以方便地对数组进行操作。 7. **引用传递(Passing by Reference)**: ...

    PHP-manual外文文献

    - **Array Functions**(数组函数):详细列出用于处理数组的PHP函数。 - **Aspell functions [deprecated]**(Aspell函数 [已弃用]):说明已弃用的拼写检查相关函数。 - **BCMath Arbitrary Precision ...

    Numpy and Pandas Cheat Sheet.zip

    7. **数组函数Array Functions**: 如`numpy.sum()`, `numpy.mean()`, `numpy.std()`等用于计算数组的统计属性。 8. **重塑数组Reshaping Arrays**: `reshape()`函数可以改变数组的形状,但元素数量保持不变。 9. **...

    labview各种赋值方式的深入研究

    例如,用For Loop和Array Functions节点处理数组,而不是用多个单独的赋值线。 - 缓存计算结果:如果某个计算结果在多处被用到,可以先计算并存储,避免重复计算。 - 并行处理:LabVIEW支持并行执行,合理利用并行...

    数值寻找_labview_

    - 要找到数组中的最大值和最小值,可以使用“Array Functions”子VI,如Find Minimum和Find Maximum。它们会遍历数组并返回最小和最大值,同时提供它们的索引。 4. **自定义VI(虚拟仪器)**: - 如果标准函数库...

    array-functions-prototype.rar_Windows编程_Java_

    This file contains a number of tests of array functions and their interaction with properties in the prototype chain.

    Modern Fortran Explained_fortran程序教程_

    2. **现代Fortran特性**:现代Fortran引入了模块(Modules)、类型(Types)、派生类型(Derived Types)、接口(Interfaces)、数组函数(Array Functions)以及并行编程支持如Coarrays和OpenMP等新特性。...

Global site tag (gtag.js) - Google Analytics