`

ruby facets

    博客分类:
  • ruby
阅读更多
老實講,ruby 有一個地方真討厭,那就是每次都把我想做的東西做完了。有了 ruby, 我不覺得還有需要再自己弄一個程式語言,做得比我想像中的還好。唯一的缺點大概只有 lib 還不夠多,但有了 facets 的話,那也真的是差不多了。
http://facets.rubyforge.org/
該有的幾乎都有了,差的只剩下一些小東西。如果早點發現這東西,大概就不會想弄 ludy 了吧。

不過想用 facets 有點麻煩,例如我想用 Array#shuffle, 就必須
require 'rubygems'
require 'facets'
require 'array/shuffle'
這麻煩到爆炸了吧!!不過有個好東西:

require 'rubygems'
require 'facets/automatic'

接下來,就放心使用 Array#shuffle 吧!因為 automatic 會自動幫你 require... 我沒去看他的實做,但我猜是建 table 吧。有一個小缺點,例如你想這樣做:

[1,2,3].shuffle.map &:to_s

很不幸,這樣會失敗。shuffle 可以正常自動 require, 但是 Symbol#to_proc 不能藉由這個方法自動 require. 如果你寫:

[1,2,3].shuffle.map &:to_s.to_proc

這樣是 ok 的,automatic 可以自動 require 該 require 的東西。問題大概出在,&:to_s 是 implicit call, automatic 偵測不到。所以第一次使用,還是必須明確說明需要用到 Symbol#to_proc, 接下來就可以快樂地使用

[1,2,3].shuffle.map &:to_s

了。或是前面自己手動 require:

require 'rubygems'
require 'facets'
require 'facets/automatic'

第二行的 require 可以讓你使用 Symbol#to_proc, 所以就可以直接寫:

[1,2,3].shuffle.map &:to_s

快去安裝 facets 吧!!
gem install facets
另一個 ruby web framework nitro 0.41.0 也有用到 facets !! 雖然是用 1.4.5 版的,而現在最新的 facets 是 1.8.54(以 2007.07.08 為準的最新版本)有機會也可以試試 nitro
gem install nitro
官方網站是:
http://www.nitroproject.org/
缺點非常明確!幾乎沒有文件 XD 我很少看到一個東西的文件可以少到這樣。

不多說了,我現在頭痛就算了,眼睛也很痛。
分享到:
评论

相关推荐

    方面:Ruby方面

    Ruby刻面 “您的所有基地都是Ruby”介绍Ruby Facets是Ruby编程语言的通用方法扩展和标准添加的首屈一指的集合。 Facets包含可用于扩展Ruby内置类和模块的核心功能的最大方法集。 这种扩展方法的集合由于其原子性而...

    Programming Ruby - The Pragmatic Programmer's Guide, 2nd Edition (2005) [annotated]

    《Programming Ruby - The Pragmatic Programmer's Guide》第二版(2005年注释版)是一本在IT行业中享有盛誉的经典书籍,专门针对Ruby编程语言进行了深入浅出的讲解。该书不仅覆盖了Ruby语言的基础知识,还探讨了其...

    Rails for .NET Developers (Facets of Ruby)

    2. **语言特性对比:** 本书将详细探讨Ruby与C#的语言特性差异,比如动态类型、块(Block)和元编程等Ruby特有的功能,以及它们如何影响程序设计方式。 3. **代码示例:** 书中提供了大量的代码示例,用以展示相同功能...

    多面Rasch模型下的FACETS软件

    **多面Rasch模型与FACETS软件详解** 多面Rasch模型(Multifaceted Rasch Model,简称MFRM)是一种在教育、心理测量和社会科学领域广泛使用的统计模型,它扩展了传统的Rasch模型,使得分析者能够考察评分者的差异、...

    Programming Ruby 1.9 3rd edition

    - **第一部分**:“面向Ruby的方方面面”(Facets of Ruby),介绍了Ruby的基本特性和编程范式。 - **第1章**:“开始使用Ruby”,从命令行环境入手,讲解了如何安装Ruby、运行Ruby程序以及如何使用Ruby文档工具如RDoc...

    Metaprogramming Ruby(Second Edition)

    9. **宝石(Gems)和加载机制**:Ruby的包管理器Gem允许开发者轻松地共享和使用元编程库,如`metaid`和`facets`。 10. **DSL设计**:Ruby的元编程能力使其成为构建DSL的理想选择。DSL可以简化复杂的任务,使代码更...

    Programming Ruby 2nd

    ruby 编程入门的 绝佳 书籍。本书主要包括四部分: 1. Facets of Ruby 2. Ruby in its setting 3. Ruby Crystallized 4. Ruby Library reference.

    facets-master.zip

    "Facets Master" 是一个测试工具,主要用于业务流程测试。这个工具可能包含了多个组件和功能,以帮助用户高效地进行软件或系统的业务流程验证。在分析这个压缩包 "facets-master.zip" 的内容前,我们先来理解一下...

    Preliminary design of paraboloidal reflectors with flat facets

    类似ASTROMESH结构的索网天线型面的成形原理为,用若干小平面去逼近理想抛物面反射面,小平面网格的尺寸大小以及节点位置直接影响着与理想抛物面的逼近程度。本文主要讨论对抛物面反射面用网格平面进行逼近时的最佳...

    Facets:社区策划的Ruby单线列表

    在Ruby中由社区策划的一线(如果需要优雅,则为多线)列表 文件,文件夹和路径 将filename的内容转换为字符串 File . open ( filename , 'rb' ) { | file | file . read } 获取当前用户的主目录 Dir . home 不过,...

    facets:从肿瘤正常测序中实现分数和拷贝数估计的算法

    devtools :: install_github( " mskcc/facets " , build_vignettes = TRUE ) pctGCdata是必需的软件包。 因此也要安装(只需完成一次) devtools :: install_github( " mskcc/pctGCdata " ) 如果您收到有关...

    Facets-开源

    【Facets开源项目详解】 Facets是一个开源的Web应用程序框架,它将服务器端的简单Model-View-Controller(MVC)架构与客户端的强大JavaScript组件模型相结合。这一创新的设计旨在提供高度动态、响应式的AJAX应用...

    facets-impl-2.6.0.Final.zip

    标题中的"facets-impl-2.6.0.Final.zip"是一个软件库的压缩包,这通常是指Java开发中的一个组件。"Facets"在Java开发中可能指的是Google的GWT(Google Web Toolkit)的一个部分,它提供了一种组织和管理项目结构的...

    facets:在Costello实验室外显子组数据上运行FACETS(https:github.commskccfacets)的脚本

    面包装在Costello实验室外显子组数据上运行FACETS( )的脚本制作运行配置文件:在最新版本的配置文件上运行create_input_snp_pileup.py,然后将其子集化,以仅包含您关心的患者。 运行:要同时执行所需的上游分析和...

    facets_wrapper

    纳迪姆·里亚兹(Nadeem Riaz)的修改^-对代码进行了微调以更新为构面0.3 ^-添加代码以运行HRD分数FACETS.app 包装器脚本需要一个肿瘤/正常BAM对计算SNP的基本覆盖范围创建连接肿瘤/正常计数文件运行方面用法:: ./...

    NX二次开发UF-DISP-display-facets 函数介绍

    NX二次开发UF_DISP_display_facets 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士...

    facets.io:Facet网站

    这是一个用引导的项目。 入门 首先,运行开发服务器: npm run dev # or yarn dev 使用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 当您编辑文件时,页面会自动更新。...

    DEAFacets和Artifacts的区别

    Facets和Artifacts的区别以及W7下安装 maven与intellij IDEA 下maven为groovy项目生成jar详解(适合新手)的一个链接

    facetsdown:一个从facets.la网站下载所有壁纸的程序。 用python编写

    该项目仅用于知识目的。面朝下一个从下载所有壁纸的。 用python编写。...facets.la”文件夹(如果不存在则创建)。未来的改进: 需要修复在运行此应用程序时收到的警告下载到指定的文件夹我喜欢python ... :)

    NX二次开发UF-FACET-cycle-facets-in-face 函数介绍

    NX二次开发UF_FACET_cycle_facets_in_face 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...

Global site tag (gtag.js) - Google Analytics