`

ruby 的 Enumerable 方法

阅读更多
grep
是===来判断是否存在符合条件的sub enumerable
c = IO.constants
c.grep(/SEEK/)         #=> [:SEEK_SET, :SEEK_CUR, :SEEK_END]
res = c.grep(/SEEK/) {|v| IO.const_get(v) }
res                    #=> [0, 1, 2]


用来差方法很不错
array.public_methods.grep(/^each_(.*)$/){ puts $1}
#index
#with_index
#entry
#slice
#cons
#with_object
分享到:
评论
1 楼 fireDragonpzy 2012-02-23  
Array.instance_methods

相关推荐

    enumerable-methods

    重写的Enumerable方法是: 每个-> my_each each_with_index->​​ my_each_with_index 选择-> my_select 全部? -> my_all? 任何? -> my_any? 没有任何? -> my_none? 计数-> my_count map-> my_map...

    ruby实用函数和实例

    此外,Enumerable模块是一组用于遍历和操作集合的强大工具,它包含的`inject`和`reduce`方法可以执行聚合操作,`group_by`则可以按条件对元素分组。 Ruby的模块(Module)和类(Class)系统使得代码组织和复用变得...

    ruby trap 初学者使用

    - `Enumerable`模块提供了大量实用的迭代方法,初学者应熟练掌握。 8. **代码风格和约定**: - 遵循Ruby社区广泛接受的编码规范,如Ruby Style Guide,有助于写出更易读、易维护的代码。 9. **闭包和上下文**: ...

    active_enumerable:类似于ActiveRecord的Ruby可枚举集合的查询方法

    提供类似ActiveRecord的查询方法,以用于Ruby Enumerable集合。 使用哈希或自定义Ruby对象表示记录。 安装 将此行添加到您的应用程序的Gemfile中: gem 'active_enumerable' 然后执行: $ bundle 或自己安装为:...

    ruby初学者教程(对初学者很有帮助)

    Ruby的动态特性体现在其可以动态地创建类和方法,甚至可以在运行时修改现有的类和方法。 **3.8 变量** - **局部变量**:以小写字母或下划线开头的变量,作用域限于当前块。 - **实例变量**:以`@`开头的变量,属于...

    开源项目-linkosmos-mapop.zip

    Enumerable模块是Ruby中非常重要的一个部分,它提供了一套强大的集合操作方法,如map、select、reduce等,使得处理数组、范围等各种可枚举对象变得极其便利。然而,在处理更复杂的键值对数据结构,如map[string]...

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    Ruby 1.9.0的推出并非完全稳定,Matz,即Ruby的创始人,曾在ruby-core邮件组中提及,此版本包含了所有预期的不兼容性修改,但并未提供直接的移植工具或方法。 Ruby 1.9 的一些主要不兼容性改动包括: 1. **语法...

    关于ruby学习的资料

    4. 核心库和标准库:了解Ruby内置的库和模块,如`Enumerable`、`File`和`Net`。 5. 元编程:深入理解Ruby的元编程特性,如`send`、`class_eval`和`instance_variable_get/set`。 6. 测试驱动开发(TDD):学习使用...

    Ruby-fastrubyRuby编写快速收集常见Ruby惯用语

    `fast-ruby` 项目揭示了`times`、`upto` 和 `step` 之间的差异,以及如何有效地使用`Enumerable`模块。 6. **对象创建和内存管理** Ruby的垃圾回收机制对性能有影响。创建和销毁大量临时对象可能导致性能下降。`...

    Ruby学习资料chm

    9. blocks和迭代器:Ruby的Enumerable模块提供了许多内置的迭代器,如each、map等,结合blocks可以方便地进行数据处理。 在"Ruby学习资料chm"中,可能涵盖以下内容: 1. Ruby基础语法:包括变量、常量、运算符、...

    Ruby语言中文教程

    Ruby还支持Range、Set和Enumerable等集合操作。 7. **控制结构** 包括条件语句(`if/elsif/else`,`case`)和循环(`for`, `while`, `until`, `times`,以及`each`等迭代器)。Ruby还有一种简洁的单行条件表达式,...

    enumerable4j:Ruby的惊人“ Enumerable”移植到Java

    概述enumerable4j是Ruby著名的移植到java 。如何使用在获取最新版本: < dependency> < groupId>io.dgroup</ groupId> < artifactId>enumerable4j</ artifactId> ${version}</ version></ dependency> 所需的Java...

    Ruby程序设计.doc

    - **Enumerable:** 提供了一系列的迭代方法。 - **Singleton:** 用于创建单例对象。 **8.4 Require, load和include** - **require/load:** 用于加载外部的Ruby文件。 - **include:** 用于将一个模块混合到当前...

    Ruby-Ruby中的GoF设计模式实现

    Ruby的`Enumerable`模块提供了迭代器模式,如`each`方法。 17. **状态模式**:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。Ruby中,可以使用模块或类的继承来实现状态的变化。 18. ...

    ruby语法基础教程.pdf

    - **使用mixin:** Ruby中的`Comparable`、`Enumerable`等模块常用作mixin。 #### 九、异常 - **异常处理:** 使用`begin...rescue...ensure`结构来捕获和处理异常。 - **定义异常类:** 可以自定义异常类来抛出...

    ruby文档方面的资料

    Enumerable模块包含了大量处理集合的便利方法,如`each`, `map`, `select`等。 异常处理在Ruby中使用`begin..rescue..end`结构,允许程序在出现错误时进行恢复。Ruby还支持自定义异常类,方便扩展。 Ruby on Rails...

    RUBY基础入门指南

    - **Enumerable**:实现常用的迭代方法。 - **Singleton**:确保类只能有一个实例。 **8.4 Require, load和include** - `require`:加载并执行指定文件。 - `load`:加载文件,不会缓存。 - `include`:将模块混入...

    ruby语法基础教程

    ruby语法基础教程,比较全的。 目 录 Ruby语言 1 Grant Ren 1 第一部分 Ruby语言基础 8 第一章 Ruby语言概述 8 §1.1 Ruby的历史 8 §1.2 Ruby名字的由来 8 §1.3 Ruby的特点 8 §1.4 Ruby和Python的比较 9 第二章...

Global site tag (gtag.js) - Google Analytics