Ruby Tips
- 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 를 정상적으로 사용할 수 있다.