Ruby Tips

From 흡혈양파의 인터넷工房
Jump to navigation Jump to search
Ruby관련 팁

ri 를 통해서 나타나는 정보에 대한 간략한 설명

아래의 내용은 터미널에서 ri Array 를 했을때 타나나는 내용이다.

----------------------------------------------------------- Class: Array
     Arrays are ordered, integer-indexed collections of any object.
     Array indexing starts at 0, as in C or Java. A negative index is
     assumed to be relative to the end of the array---that is, an index
     of -1 indicates the last element of the array, -2 is the next to
     last element in the array, and so on.

------------------------------------------------------------------------


Includes:
---------
     Enumerable(all?, any?, collect, count, cycle, detect, drop,
     drop_while, each_cons, each_slice, each_with_index, entries,
     enum_cons, enum_slice, enum_with_index, find, find_all, find_index,
     first, grep, group_by, include?, inject, inject, map, max, max_by,
     member?, min, min_by, minmax, minmax_by, none?, one?, partition,
     reduce, reject, reverse_each, select, sort, sort_by, take,
     take_while, to_a, to_set, zip)


Class methods:
--------------
     [], new


Instance methods:
-----------------
     &, *, +, -, <<, <=>, ==, [], []=, abbrev, assoc, at, choice, clear,
     collect, collect!, combination, compact, compact!, concat, count,
     cycle, dclone, delete, delete_at, delete_if, drop, drop_while,
     each, each_index, empty?, eql?, fetch, fill, find_index, first,
     flatten, flatten!, frozen?, hash, include?, index, indexes,
     indices, initialize_copy, insert, inspect, join, last, length, map,
     map!, nitems, pack, permutation, pop, pretty_print,
     pretty_print_cycle, product, push, rassoc, reject, reject!,
     replace, reverse, reverse!, reverse_each, rindex, select,
     shelljoin, shift, shuffle, shuffle!, size, slice, slice!, sort,
     sort!, take, take_while, to_a, to_ary, to_s, to_yaml, transpose,
     uniq, uniq!, unshift, values_at, yaml_initialize, zip, |


위의 도움말은 4가지 part 로 나뉘어져 있다


클래스에 대한 설명

클래스에 대한 설명 부분이다. 위의 도움말은 당연히 Array 클래스에 대한 설명이 표시되어있다


Includes

가지고 있는 메서드에 대한 부분이다. 이 경우 상속받은 상위클래스의 메서드들이 표시되어 있으며 Enumerable 클래스의 모든 메서드를 사용할 수 있다.


Class methods

사실 smalltalk 의 System Browser를 보면 더 개념을 명확하게 잡을 수 있는데... 객체에는 객체를 인스턴스 상태로 사용할때 쓸 수 있는 인스턴스 메서드와 클래스 메서드의 2 종류가 있다.

이 경우는 Array 클래스에서 사용할 수 있는 클래스 메서드가 표시된다


Instance methods

Array 클래스의 인스턴스 메서드가 표시된다.


정리

ri 는 ruby 에서 상당히 쓸만한 도구다. 하지만 gentoo 에서 ruby 를 설치했을때 ri를 사용하려면 USE Flag 에 doc 를 사용해야 ri 를 정상적으로 사용할 수 있다.