`
Hooopo
  • 浏览: 334798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Array#step

    博客分类:
  • Ruby
阅读更多
hack ruby系列。。。。

class Array
  def step(n)
    if block_given?
      (0..size).step(n) {|i| yield self[i]}
    else
      raise ArgumentError
    end
  end
end

[1,2,3,4,5].step(2) do |i|
  puts i
end

# => 1, 3, 5




继续hack
class Float
  def four_remove_and_five_pass(n)#四射五入...请原谅哥的poor English..
    wei = Array.new(n,10).inject(1){|sum,i| sum*i}
    (self * wei).round / wei.to_f 
  end
end

puts 1.5555.four_remove_and_five_pass(3)#保留3位小数=>1.55


0
0
分享到:
评论
1 楼 全冠清 2009-08-15  
Array.prototype.step=function(n,fn_s){
  var i=0;
  do{
  	fn_s(this[i]);
    i+=n
  }while(i<=this.length)
}
var a=[0,1,2,3,4,5,6,7,8]
a.step(2,function(j){document.writeln(j+'<br>')})

相关推荐

    JavaScript Step by Step

    还有Object类型,它包括数组(Array)和对象(Object)。 - **运算符与表达式**:常见的运算符包括算术运算符(加减乘除)、比较运算符(等于、不等于等)和逻辑运算符(与、或、非)。表达式则是由变量、常量、运算符...

    MinMax实现,python源码

    data = np.array(data) # Step 2: 计算最小值和最大值 min_vals = np.min(data, axis=0) max_vals = np.max(data, axis=0) # Step 3: 避免除以零的错误 mask = max_vals == min_vals if np.any(mask): ...

    电阻电容芯片接插件STEP格式3D元件库三维PCB封装库3D模型库(STEP格式3D库).zip

    电阻电容芯片接插件STEP格式3D元件库三维PCB封装库3D模型库(STEP格式3D库) 3 D Model lib 3D元件 3D库 3D模型 二极管 发光器件 ...Resistor array 9pin.step RESISTOR, 0_25 W, 0_4 IN LEAD PITCH.step

    STEP7数据类型.pdf

    ### STEP7 数据类型详解 #### 一、概述 在工业自动化领域,STEP 7 是西门子公司开发的一款用于编程和调试其可编程逻辑控制器 (PLC) 的软件工具。STEP 7 支持多种数据类型,这些数据类型是构建控制程序的基础。本文...

    STEP-NC入门资料

    - **聚合类型**:如数组(ARRAY)、列表(LIST)、选择(SELECT)、枚举(ENUMERATION)。 - **命名类型**:通过定义新的类型名称来重命名现有的类型。 - **构造类型**:通过组合简单的类型和其他类型的实体来创建新的复合...

    滤波电感的设计

    \end{array} \right. \] 其中,\(K_e\)为与磁芯形状有关的常数,可根据具体磁芯类型查表获取。 ##### Step5:确定损耗限制 为了确保电感在正常工作温度范围内,需要根据磁芯的最大允许温升和热阻计算出最大允许的...

    Step7V5.5中文版指令列表

    最后,Step7V5.5还支持结构化编程,如结构体(STRUCT, END_STRUCT)、数组(ARRAY, END_ARRAY)和循环结构,使得代码更加清晰和易于维护。 总的来说,《Step7V5.5中文版指令列表》是理解和掌握西门子PLC编程的宝贵...

    电阻电容电感电位器三维视图PCB封装库CAD Cadence AD库(Step后缀3D模型库).zip

    电阻电容电感电位器三维视图PCB封装库CAD Cadence AD库(Step后缀3D模型库): 0402电容.PNG 0402电容.STEP 10uF.PNG 10uF.STEP 4.7uF.PNG ...Capacitor array.step Capacitor Electrolytic (Vertical).P

    Maximum-Likelihood Array Processing in Non-Gaussian Noise with Gaussian Mixtures

    ### 一、最大似然阵列处理(Maximum-Likelihood Array Processing) #### 1.1 定义 最大似然估计(Maximum Likelihood Estimation, MLE)是一种统计方法,用于确定一组参数值,这些参数值使得观察到的数据最有可能...

    Linux Software RAID step by step v1.1

    RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种数据存储虚拟化技术,旨在提高数据的可靠性和/或提高性能。RAID通过将多个物理磁盘组合成一个或多个逻辑单元来实现这些目标。根据不同的配置...

    rect_array1.rar_planner array_radiation_rect-array

    `rect_array1.m`可能使用了` phased.RectangularArray`类来创建矩形阵列,并使用`step`方法进行仿真计算。 6. **辐射性能指标**: 通过该代码,我们可以得到以下关键性能指标: - 增益:衡量阵列将功率集中在特定...

    C.Programming.Step.By.Step.Beginners.To.Experts.Edition.B011EXMV7Q

    This book is the fastest way to get comfortable with C, one incredibly clear and easy step at a time. You’ll learn all the basics: how to organize programs, store and display data, work with ...

    N-Step-SCAN-磁盘调度-操作系统课程设计.doc

    N-Step-SCAN 磁盘调度算法在操作系统中的应用详解 N-Step-SCAN 磁盘调度算法是一种高效的磁盘调度算法,它可以有效地解决磁盘 I/O 操作中的瓶颈问题。本文将对 N-Step-SCAN 磁盘调度算法的原理、数据结构和实现技术...

    Step By Step写测试(书签版).pdf

    ### 《Step By Step写测试》关键知识点梳理 #### 一、JTester的项目配置 - **Martini项目配置**:对于使用Martini框架的项目,需进行特定配置以适应JTester工具的需求。 - **Ant项目的配置**:适用于基于Ant构建的...

    NIOS II Step_by_step

    NIOS II是Altera公司(现已被Intel收购)开发的一种软核处理器,广泛应用于FPGA(Field-Programmable Gate Array)设计中,提供了一种灵活、可配置的解决方案,满足了不同领域对嵌入式系统的需求。 该文档首先会...

    在 STEP 7 中,如何在 SCL 程序中实现间接寻址_如何在SCL程序中实现间接寻址_在STEP7中_SCL_

    例如,`VAR myArray : ARRAY[0..99] OF INT;` 声明了一个包含 100 个整数的数组。如果有一个变量 `index` 存储当前要访问的数组索引,可以使用 `VAR_PTR myArrayPtr : ^myArray;` 和 `myArrayPtr[index]` 来动态访问...

    Step by Step From the Data Model to BI

    本教程"Step by Step From the Data Model to BI"旨在帮助初学者逐步理解并掌握BW的建模过程。下面将详细阐述相关知识点。 首先,我们从数据模型开始。在BW中,数据模型是数据仓库的基础,它定义了如何组织和存储...

    UtilityBundle:包含实用程序,例如队列和树

    ###Step 1:使用 composer Add CiUtilityBundle 下载 CiUtilityBundle 运行以下命令: php composer.phar require circle/utilitybundle Composer 会将该包安装到您项目的vendor/circle目录中。 ###步骤2:启用...

Global site tag (gtag.js) - Google Analytics