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
相关推荐
- `array_push()` 和 `array_pop()`:分别用于在数组末尾添加元素和移除末尾元素。 - `array_unshift()` 和 `array_shift()`:在数组开头添加元素和移除开头元素。 - `array_merge()`:合并两个或更多数组。 - `...
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 ...
2. **数组函数 (Array Functions)**: PHP提供了丰富的数组处理函数,如`array_shift()`和`array_unshift()`用于处理数组的首元素,`array_pop()`和`array_push()`处理数组的尾元素。 - `array_shift()`移除并返回...
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 ...
#### Array Functions **5. `array()`** - **定义与用途**:创建一个新的数组。 - **函数原型**: ```php array array(); ``` - **返回值**:返回一个新数组。 **6. `array_walk`** - **定义与用途**:遍历...
- **矩阵/数组函数** (Matrix/Array Functions):用于处理矩阵和数组数据。 - **字符串函数** (String Functions):用于字符串的操作和处理。 - **数据库函数** (Database Functions):用于数据库操作。 - **杂项...
6. **多维数组函数(Multi-dimensional Array Functions)** - `cat`: 合并多个数组形成高维数组。 - `ndims`: 获取数组的维度数。 - `ndgrid`: 创建多维网格数组。 - `ipermute`: 广义的逆序排列。 - `permute`:...
- **Array Functions**:介绍了PHP数组的高级操作,包括数组的创建、遍历、排序、合并、分割等。 - **Date/Time Functions**:详细解释了如何使用PHP内置的日期和时间函数来处理日期和时间。 - **Mathematical ...
- Array functions:数组处理函数。 - Common functions:通用处理函数。 - Conversion functions:转换函数,用于字符串和主要数据类型间的转换。 - Custom Indicators:自定义指标函数。 - Date&Time ...
- **Array Functions:** Overview of array manipulation functions, such as `array_push()`, `array_pop()`, `sort()`, and `count()`. - **Multidimensional Arrays:** Discussion on creating and working with ...
6. **数组操作(Array Functions)**: PHP提供了丰富的数组函数,如`array_push`, `array_pop`, `array_merge`, `array_key_exists`等,可以方便地对数组进行操作。 7. **引用传递(Passing by Reference)**: ...
- **Array Functions**(数组函数):详细列出用于处理数组的PHP函数。 - **Aspell functions [deprecated]**(Aspell函数 [已弃用]):说明已弃用的拼写检查相关函数。 - **BCMath Arbitrary Precision ...
7. **数组函数Array Functions**: 如`numpy.sum()`, `numpy.mean()`, `numpy.std()`等用于计算数组的统计属性。 8. **重塑数组Reshaping Arrays**: `reshape()`函数可以改变数组的形状,但元素数量保持不变。 9. **...
例如,用For Loop和Array Functions节点处理数组,而不是用多个单独的赋值线。 - 缓存计算结果:如果某个计算结果在多处被用到,可以先计算并存储,避免重复计算。 - 并行处理:LabVIEW支持并行执行,合理利用并行...
- 要找到数组中的最大值和最小值,可以使用“Array Functions”子VI,如Find Minimum和Find Maximum。它们会遍历数组并返回最小和最大值,同时提供它们的索引。 4. **自定义VI(虚拟仪器)**: - 如果标准函数库...
This file contains a number of tests of array functions and their interaction with properties in the prototype chain.
2. **现代Fortran特性**:现代Fortran引入了模块(Modules)、类型(Types)、派生类型(Derived Types)、接口(Interfaces)、数组函数(Array Functions)以及并行编程支持如Coarrays和OpenMP等新特性。...