[#43996] ある日付の最終時刻の求め方 (秒単位) — SATOH Fumiyasu <fumiyas@...>

さとうふみやす @ OSS テクノロジです。

14 messages 2007/09/05
[#43998] Re: ある日付の最終時刻の求め方 (秒単位) — "GOTO Kentaro" <gotoken@...> 2007/09/05

07/09/05 に SATOH Fumiyasu<fumiyas@osstech.jp> さんは書きました:

[ruby-list:44001] Re: riで指定したクラスの全てのメソドの説明を一度に表示する

From: Keiji Yoshimi <walf443@...>
Date: 2007-09-05 16:18:17 UTC
List: ruby-list #44001
吉見です。

他の方が色々案を出してるので本題には触れませんが、
> 
> # ri(1) か何かで指定したクラスのすべてのメソッドの
> # 説明を一度にすべて表示する方法はないかしら。
> # `perldoc モジュール名` みたいな…。
> 

ですが、riのコマンドを探した限りでは見つからなかったですが、

http://rubyforge.org/projects/fastri/

をインストールすると入るコマンドのfriを使うとできるようです。

>  $ fri -h
>   -e, --extended                   Show all methods for given namespace.

friはfastri-serverを立ち上げておかないといけないというのが少しめんどくさいのですが
頻繁に使うのであればriは遅いので入れておいても損はないのかなと思います。

# riを使ってやるとすれば
> $ ruby -e 'puts (Time.now.methods - Time.superclass.methods).inject([]) {|arr, method| arr << %x{ri \\'Time##{method}\\' }; arr }.join("\n")'

のようなことを汎用的に行えるようなメソッドを~/.irbrcに定義しておいて
irbから調べるようにするというのが簡単な方法では考えられるのですが、

> $ time ruby -e 'puts (Time.now.methods - Time.superclass.methods).inject([]) {|arr, method| arr << %x{ri \\'Time##{method}\\' }; arr }.join("\n")'a
> 47.18s user 37.00s system 94% cpu 1:29.16 total

といった感じに非常に時間がかかってしまうのであまりオススメはできません。


In This Thread