9637件ヒット
[1-100件を表示]
(0.231秒)
ライブラリ
- ビルトイン (5020)
- abbrev (11)
- benchmark (99)
- bigdecimal (326)
-
bigdecimal
/ util (22) -
cgi
/ core (22) - continuation (22)
- csv (77)
- date (143)
- fiddle (55)
- gdbm (22)
- getoptlong (22)
-
io
/ console (22) -
io
/ wait (33) - ipaddr (33)
-
irb
/ cmd / chws (22) -
irb
/ cmd / subirb (33) -
irb
/ context (11) - json (22)
- kconv (22)
- mathn (4)
- matrix (280)
-
minitest
/ mock (1) -
net
/ http (55) -
net
/ pop (22) - open-uri (33)
- openssl (429)
- optparse (264)
- ostruct (39)
- pathname (1009)
- prime (77)
- psych (44)
- rake (77)
-
rake
/ packagetask (11) -
rake
/ rdoctask (11) -
rake
/ testtask (11) -
rdoc
/ code _ object (44) -
rdoc
/ text (11) - resolv (11)
-
rexml
/ document (374) -
rubygems
/ digest / digest _ adapter (11) -
rubygems
/ package / tar _ output (11) -
rubygems
/ package / tar _ writer (55) -
rubygems
/ source _ index (11) -
rubygems
/ version (22) - sdbm (11)
- set (55)
- shell (12)
-
shell
/ command-processor (12) -
shell
/ filter (12) - socket (95)
- stringio (159)
- strscan (66)
-
syslog
/ logger (11) - thread (6)
- uri (22)
-
webrick
/ httpservlet / prochandler (11) -
webrick
/ httputils (11) -
webrick
/ server (11) -
win32
/ registry (22) - win32ole (99)
- zlib (66)
クラス
-
ARGF
. class (279) - Array (608)
- BasicObject (33)
-
Benchmark
:: Job (22) -
Benchmark
:: Tms (77) - BigDecimal (326)
- Bignum (21)
- Binding (17)
- CSV (11)
-
CSV
:: Table (44) - Class (11)
- Complex (33)
- Continuation (22)
- Data (8)
- Date (132)
- DateTime (11)
- Dir (17)
- Enumerator (66)
-
Enumerator
:: ArithmeticSequence (12) -
Enumerator
:: Chain (12) -
Enumerator
:: Lazy (11) - Exception (22)
- Fiber (16)
-
Fiddle
:: Handle (33) -
Fiddle
:: Pointer (22) - File (22)
-
File
:: Stat (11) - Fixnum (15)
- Float (51)
- GDBM (22)
-
Gem
:: DigestAdapter (11) -
Gem
:: Package :: TarOutput (11) -
Gem
:: Package :: TarWriter (55) -
Gem
:: SourceIndex (11) -
Gem
:: Version (22) - GetoptLong (22)
- Hash (249)
- IO (372)
- IPAddr (33)
-
IRB
:: Context (11) -
IRB
:: ExtendCommand :: ChangeWorkspace (11) -
IRB
:: ExtendCommand :: CurrentWorkingWorkspace (11) -
IRB
:: ExtendCommand :: Foreground (11) -
IRB
:: ExtendCommand :: IrbCommand (11) -
IRB
:: ExtendCommand :: Kill (11) - Integer (248)
-
JSON
:: State (22) - MatchData (77)
- Matrix (207)
-
Matrix
:: LUPDecomposition (11) - Method (10)
-
MiniTest
:: Mock (1) - Module (254)
- NameError (18)
-
Net
:: HTTP (22) -
Net
:: HTTPResponse (33) -
Net
:: POP3 (22) - Numeric (178)
- Object (163)
-
OpenSSL
:: ASN1 :: Constructive (11) -
OpenSSL
:: BN (55) -
OpenSSL
:: Cipher (22) -
OpenSSL
:: Config (11) -
OpenSSL
:: Digest (22) -
OpenSSL
:: Engine (11) -
OpenSSL
:: HMAC (33) -
OpenSSL
:: Netscape :: SPKI (11) -
OpenSSL
:: OCSP :: BasicResponse (33) -
OpenSSL
:: OCSP :: Request (33) -
OpenSSL
:: PKCS7 (44) -
OpenSSL
:: PKey :: DH (11) -
OpenSSL
:: PKey :: EC (11) -
OpenSSL
:: PKey :: EC :: Group (11) -
OpenSSL
:: PKey :: EC :: Point (11) -
OpenSSL
:: SSL :: SSLSocket (22) -
OpenSSL
:: X509 :: Certificate (22) -
OpenSSL
:: X509 :: Store (44) -
OpenSSL
:: X509 :: StoreContext (11) - OpenStruct (39)
- OptionParser (220)
-
OptionParser
:: ParseError (22) - Pathname (1009)
-
Prime
:: PseudoPrimeGenerator (66) - Proc (33)
-
Process
:: Status (22) -
Psych
:: Nodes :: Node (22) -
Psych
:: Stream (22) -
RDoc
:: CodeObject (44) -
REXML
:: AttlistDecl (11) -
REXML
:: Attribute (33) -
REXML
:: Attributes (33) -
REXML
:: CData (11) -
REXML
:: Child (33) -
REXML
:: Element (99) -
REXML
:: Entity (11) -
REXML
:: ExternalEntity (11) -
REXML
:: NotationDecl (22) -
REXML
:: Parent (77) -
Rake
:: FileList (55) -
Rake
:: PackageTask (11) -
Rake
:: RDocTask (11) -
Rake
:: Task (22) -
Rake
:: TestTask (11) - Random (33)
- Range (111)
- Rational (83)
-
Resolv
:: DNS :: Name (11) -
RubyVM
:: AbstractSyntaxTree :: Node (42) -
RubyVM
:: InstructionSequence (88) - SDBM (11)
- Set (55)
- Shell (12)
-
Shell
:: CommandProcessor (12) -
Shell
:: Filter (12) - SignalException (22)
-
Socket
:: Ifaddr (95) - String (1023)
- StringIO (159)
- StringScanner (66)
- Struct (42)
- Symbol (90)
-
Syslog
:: Logger (11) - Thread (111)
-
Thread
:: Backtrace :: Location (66) -
Thread
:: ConditionVariable (33) -
Thread
:: Mutex (27) - ThreadGroup (11)
- Time (44)
- TracePoint (88)
-
URI
:: Generic (22) - UnboundMethod (10)
- UncaughtThrowError (10)
- Vector (62)
-
WEBrick
:: GenericServer (11) -
WEBrick
:: HTTPServlet :: ProcHandler (11) -
WEBrick
:: HTTPUtils :: FormData (11) - WIN32OLE (11)
-
WIN32OLE
_ TYPE (44) -
WIN32OLE
_ VARIANT (44) -
Win32
:: Registry (22) -
Zlib
:: Deflate (11) -
Zlib
:: GzipReader (44) -
Zlib
:: Inflate (11)
モジュール
-
CGI
:: QueryExtension :: Value (22) - Comparable (24)
- Enumerable (326)
-
OpenURI
:: OpenRead (33) -
OptionParser
:: Arguable (22) -
RDoc
:: Text (11) -
REXML
:: Namespace (11) -
REXML
:: Node (22)
キーワード
- % (34)
- & (11)
- * (11)
- ** (37)
- + (44)
- - (22)
- -@ (8)
-
/ (21) - << (99)
- <=> (88)
- == (11)
- >> (22)
- [] (142)
- []= (88)
-
_ dump (11) - abbrev (11)
- abs (28)
- abs2 (11)
- absolute? (11)
-
absolute
_ path (22) - accept (11)
-
accept
_ nonblock (11) - add (33)
- add! (11)
- add? (11)
-
add
_ cert (11) -
add
_ certid (11) -
add
_ certificate (11) -
add
_ crl (22) -
add
_ file (33) -
add
_ file _ simple (22) -
add
_ gem _ contents (11) -
add
_ namespace (22) -
add
_ nonce (22) -
add
_ path (11) -
add
_ recipient (11) -
add
_ signer (11) -
add
_ status (11) - addr (11)
-
alias
_ method (8) - allbits? (7)
-
angle
_ with (11) - anybits? (7)
- append (7)
-
append
_ data (11) -
append
_ features (11) - ascend (22)
- atime (11)
- autoload (11)
-
backtrace
_ locations (22) -
base
_ label (22) - basename (11)
- between? (11)
-
bind
_ call (10) - binmode (11)
- binread (11)
- binwrite (11)
- birthtime (10)
- blockdev? (11)
- broadaddr (11)
- broadcast (11)
- bsearch (22)
-
bsearch
_ index (18) - byterindex (2)
- bytes (50)
- bytesplice (3)
- call (11)
- capitalize (8)
- capitalize! (11)
- casecmp (11)
- casecmp? (8)
- cause (11)
- ceil (26)
- center (11)
- chardev? (11)
- chars (50)
- children (17)
- chmod (11)
- chown (11)
- chr (33)
-
chunk
_ while (11) - clamp (13)
-
class
_ eval (11) - cleanup (11)
- clear (22)
-
clear
_ actions (11) -
clear
_ bit! (11) - clone (40)
-
close
_ enabled? (11) - codepoints (50)
- coerce (33)
- collect! (29)
- column (22)
- combination (22)
- combine (7)
- compact (3)
- compact! (19)
-
compare
_ by _ identity (11) - concat (49)
- configure (11)
- conjugate (11)
-
const
_ added (2) - count (11)
- covector (11)
- cover? (12)
- create (11)
- crypt (11)
- ctime (11)
-
ctrl
_ cmd (11) - deconstruct (2)
-
deconstruct
_ keys (2) - decrypt (11)
- default (22)
-
default
_ event _ sources (11) -
default
_ ole _ types (11) -
default
_ port (11) - define (33)
-
define
_ singleton _ method (22) -
defined
_ class (11) - delete (33)
- delete! (11)
-
delete
_ if (33) -
delete
_ namespace (11) -
deprecate
_ constant (9) - descend (22)
- difference (6)
- dig (27)
- digits (11)
- directory? (11)
- dirname (11)
- disable (22)
-
disable
_ close (11) - disasm (11)
- disassemble (11)
- display (11)
- div (11)
- divmod (22)
-
document
_ children= (11) -
document
_ self= (11) - downcase (11)
- downcase! (11)
- downto (33)
- dstaddr (11)
- dup (11)
- each (397)
- each2 (11)
-
each
_ byte (66) -
each
_ char (77) -
each
_ child (28) -
each
_ codepoint (88) -
each
_ cons (6) -
each
_ entry (35) -
each
_ filename (11) -
each
_ grapheme _ cluster (14) -
each
_ index (22) -
each
_ key (11) -
each
_ line (198) -
each
_ pair (44) -
each
_ recursive (11) -
each
_ slice (6) -
each
_ value (11) -
each
_ with _ index (66) - eigen (11)
- eigensystem (11)
- element= (11)
- empty? (8)
- enable (22)
-
enable
_ close (11) - enabled? (11)
- enclose (11)
- encrypt (11)
- enhance (11)
- entries (17)
-
enum
_ for (22) - eval (22)
- exception (11)
- exclude (11)
- executable? (11)
-
executable
_ real? (11) - execute (55)
- exist? (11)
- existing! (11)
- expect (1)
- exponent (11)
- extend (11)
- extname (11)
- fdiv (28)
- file? (11)
- fill (55)
- filter! (24)
- find (22)
- finite? (19)
- first (11)
-
first
_ column (6) -
first
_ lineno (6) -
first
_ minor (11) - flags (11)
- flatten (22)
- flatten! (22)
- floor (26)
- fnmatch (11)
- fnmatch? (11)
- format (11)
- ftype (11)
-
generate
_ key (11) -
generate
_ key! (11) -
get
_ instance (11) - getbyte (11)
- getc (11)
-
grapheme
_ clusters (14) - grpowned? (11)
- gsub! (55)
-
has
_ elements? (11) -
has
_ name? (11) - hash (91)
- header (11)
- hex (11)
- ifindex (11)
- include (11)
- included (11)
-
index
_ in _ parent (11) - infinite? (11)
- inherited (11)
-
initialize
_ copy (11) - inject (33)
- insert (11)
-
insert
_ after (11) -
insert
_ before (11) - inspect (80)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ method (11) - item (11)
- join (22)
- kconv (11)
-
keep
_ if (22) - label (22)
- last (11)
-
last
_ column (6) -
last
_ lineno (6) - lazy (11)
- lchmod (11)
- lchown (11)
- length (11)
- lineno (11)
- lines (99)
- ljust (11)
-
load
_ gems _ in (11) -
local
_ variables (9) - lstat (11)
- lup (11)
-
lup
_ decomposition (11) - magnitude (28)
- main (11)
-
make
_ affine! (11) -
make
_ link (11) -
make
_ symlink (11) - map! (35)
- markup (11)
-
mask
_ bits! (11) - match (33)
- match? (8)
-
max
_ by (44) - merge (11)
- minor (22)
- mkdir (22)
- mkpath (11)
-
mod
_ add (11) -
module
_ eval (11) -
module
_ function (7) - modulo (11)
- monday? (11)
- mountpoint? (11)
- mtime (11)
- mult (11)
- name (31)
- name= (9)
- names (11)
- namespace (11)
- namespaces (22)
- nan? (11)
- native (11)
- negative? (26)
- netmask (11)
- new (11)
-
new
_ offset (11) -
new
_ start (11) - next (22)
- next! (11)
-
next
_ float (10) -
next
_ sibling= (11) -
next
_ year (11) - nobits? (7)
- nonzero? (22)
- offset (22)
- on (132)
-
on
_ head (11) -
on
_ tail (11) - open (55)
- opendir (22)
- ord (11)
- order! (22)
- overlap? (1)
- owned? (20)
- parent (11)
- parent= (11)
-
parent
_ file _ name (11) -
parent
_ name (11) - parse! (11)
-
parse
_ csv (11) - parser (11)
- partition (11)
- path (33)
-
pending
_ interrupt? (11) - permutation (22)
- permute! (11)
- pipe? (11)
- polar (11)
- positive? (8)
- pow (22)
- power (22)
- precs (11)
- prefixes (22)
- prepend (18)
-
prepend
_ features (11) - prepended (11)
- prerelease? (11)
-
prev
_ float (10) -
prev
_ year (11) -
previous
_ sibling= (11) -
prime
_ division (11) - printf (11)
- private (7)
-
private
_ class _ method (15) -
private
_ constant (11) - protected (7)
- public (19)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) - push (29)
- puts (11)
- quo (11)
- raise (5)
- rand (33)
- rationalize (11)
- raw (22)
- raw! (11)
- read (22)
- readable? (11)
-
readable
_ real? (11) -
reader
_ header (11) - readlines (22)
- readlink (11)
- realpath (22)
- receiver (9)
- recover (11)
- rectangular (11)
- reduce (33)
- reject (11)
- reject! (44)
- relative? (11)
-
relative
_ path _ from (11) - release (11)
- remainder (36)
-
remove
_ method (11) - rename (11)
- reopen (33)
- reorganize (11)
-
repeated
_ combination (22) -
repeated
_ permutation (22) - replace (33)
-
replace
_ child (11) - report (11)
- reset (22)
- response (11)
- resume (11)
-
reverse
_ each (35) - rewind (17)
- rindex (11)
- rjust (11)
- rmdir (11)
- rmtree (11)
- root? (11)
- rotate! (11)
- round (11)
- row (11)
- rpartition (11)
- run (11)
-
safe
_ level (5) - sample (44)
- scan (22)
- select! (44)
-
set
_ bit! (11) -
set
_ encoding (66) -
set
_ generator (11) -
set
_ option (11) - setgid? (11)
- setuid? (11)
- shift (11)
- shuffle! (11)
- sign (44)
- signal (11)
- signm (11)
- signo (11)
-
singleton
_ class? (11) - size (33)
- size? (11)
- slice (77)
-
slice
_ when (11) - socket? (11)
- solve (11)
-
sort
_ by (22) -
sort
_ by! (11) -
source
_ location (6) - split (23)
- sqrt (11)
- squeeze! (11)
- start (66)
-
start
_ with? (11) - stat (11)
- step (112)
- sticky? (11)
- sub (33)
- sub! (44)
-
subdomain
_ of? (11) - subtract (11)
- succ (22)
- succ! (11)
- sum (22)
- summarize (22)
- sunday? (11)
- swapcase (8)
- swapcase! (11)
- symlink? (11)
- synchronize (9)
- sysopen (11)
- t (11)
- taint (9)
- tally (8)
- terminate (33)
- then (6)
- times (11)
-
to
_ a (39) -
to
_ csv (11) -
to
_ d (22) -
to
_ enum (22) -
to
_ f (11) -
to
_ h (23) -
to
_ i (11) -
to
_ int (11) -
to
_ path (11) -
to
_ r (11) -
to
_ range (11) -
to
_ s (100) - tokens (11)
- tolocale (11)
- tr! (11)
-
tr
_ s! (11) - transact (18)
-
transform
_ keys! (17) -
transform
_ values! (16) - transpose (11)
- truncate (22)
- type (6)
-
undef
_ method (11) -
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - union (6)
- uniq (44)
- uniq! (22)
- unlink (29)
- unlock (9)
- unnormalized (11)
- unscan (11)
- unshift (22)
- untaint (9)
- upcase (8)
- upcase! (11)
- update (22)
- upto (44)
- utime (11)
- value (11)
- value= (11)
- vartype (11)
- verify (11)
- vhid (7)
- wait (22)
-
wait
_ readable (11) -
wait
_ writable (11) - warn? (11)
- wednesday? (11)
- whitespace (11)
-
with
_ index (22) -
world
_ readable? (11) -
world
_ writable? (11) - writable? (11)
-
writable
_ real? (11) - write (55)
-
yield
_ self (7) - zero? (11)
- zip (33)
検索結果
先頭5件
-
TracePoint
# self -> object (24114.0) -
イベントを発生させたオブジェクトを返します。
...イベントを発生させたオブジェクトを返します。
以下のようにする事で同じ値を取得できます。
//emlist[例][ruby]{
trace.binding.eval('self')
//}
@see TracePoint#binding......返します。
以下のようにする事で同じ値を取得できます。
なお、self メソッドは binding が nil になる :c_call および :c_return イベントに対しても正しく動作します。
//emlist[例][ruby]{
trace.binding.eval('self')
//}
@see TracePoint#binding... -
Pathname
# relative _ path _ from(base _ directory) -> Pathname (18435.0) -
base_directory から self への相対パスを求め、その内容の新しい Pathname オブジェクトを生成して返します。
...base_directory から self への相対パスを求め、その内容の新しい Pathname
オブジェクトを生成して返します。
パス名の解決は文字列操作によって行われ、ファイルシステムをアクセス
しません。
self が相対パスなら base_directory......、self が絶対パスなら
base_directory も絶対パスでなければなりません。
@param base_directory ベースディレクトリを表す Pathname オブジェクトを指定します。
@raise ArgumentError Windows上でドライブが違うなど、base_directory から self へ......の相対パスが求められないときに例外が発生します。
//emlist[例][ruby]{
require 'pathname'
path = Pathname.new("/tmp/foo")
base = Pathname.new("/tmp")
path.relative_path_from(base) # => #<Pathname:foo>
//}... -
Object
# untaint -> self (18418.0) -
何もせずに self を返します。
...何もせずに self を返します。
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#tainted?... -
Rational
# rationalize(eps = 0) -> Rational (18407.0) -
自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。
...な Rational を返
します。
eps を省略した場合は self を返します。
@param eps 許容する誤差
//emlist[例][ruby]{
r = Rational(5033165, 16777216)
r.rationalize # => (5033165/16777216)
r.rationalize(Rational(0.01)) # => (3/10)
r.rationalize(Rational(0.1))... -
Gem
:: Package :: TarOutput # add _ gem _ contents {|data _ tar _ writer| . . . } -> self (18402.0) -
gem-format な tar ファイル内の data.tar.gz にファイルを追加するためのメ ソッドです。
...gem-format な tar ファイル内の data.tar.gz にファイルを追加するためのメ
ソッドです。
ブロックには data.tar.gz に紐付いた Gem::Package::TarWriter のイ
ンスタンスが渡されます。このブロックパラメータには
Gem::Specification を追加す......るための metadata, metadata= という特
異メソッドが追加されています。... -
Object
# untaint -> self (18402.0) -
オブジェクトの「汚染マーク」を取り除きます。
...ェクトの汚染に関してはspec/safelevelを参照してください。
ruby -e 'p ARGV[0].tainted?;t=+ARGV[0];t.untaint;p t.tainted?' hoge
# => true
# false
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#tainted?... -
Random
# rand(range) -> Integer | Float (18313.0) -
一様な擬似乱数を発生させます。
...形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端......場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終......)。
range.end - range.begin が実数を返す場合も同様です。
このため range が Time の場合などにもうまく動作します。
引数が実数でも範囲でもない場合は Object#to_int で変換した値が指定されたものとして扱います。
@param max 乱数... -
REXML
:: Namespace # has _ name?(other , ns = nil) -> bool (18217.0) -
self が other と ns で指定した名前を持っているならば真を返します。
...self が other と ns で指定した名前を持っているならば真を返します。
ns が nil でない場合は名前空間も比較されます。
other が ":" を含んでいる(つまり prefix を含んでいる)場合は
REXML::Namespace#fully_expanded_name と other を比較しま......す。
どちらでもない場合は other と REXML::Namespace#name を直接
比較します。
@param other 比較する名前(文字列)
@param ns 比較する名前空間(文字列)... -
Random
# rand -> Float (18213.0) -
一様な擬似乱数を発生させます。
...形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端......場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終......)。
range.end - range.begin が実数を返す場合も同様です。
このため range が Time の場合などにもうまく動作します。
引数が実数でも範囲でもない場合は Object#to_int で変換した値が指定されたものとして扱います。
@param max 乱数... -
Random
# rand(max) -> Integer | Float (18213.0) -
一様な擬似乱数を発生させます。
...形式では 0 以上 max 未満の数を返します。
max が正の整数なら整数を、正の実数なら実数を返します。
0 や負の数を指定することは出来ません。
三番目の形式では range で指定された範囲の値を返します。
range の始端と終端......場合は実数を返します。
rangeが終端を含まない(つまり ... で生成した場合)には終端の値は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終......)。
range.end - range.begin が実数を返す場合も同様です。
このため range が Time の場合などにもうまく動作します。
引数が実数でも範囲でもない場合は Object#to_int で変換した値が指定されたものとして扱います。
@param max 乱数... -
Array
# repeated _ combination(n) -> Enumerator (15510.0) -
サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行 します。
...サイズ n の重複組み合わせをすべて生成し、それを引数としてブロックを実行
します。
得られる組み合わせの順序は保証されません。ブロックなしで呼び出されると、
組み合わせを生成する Enumerator オブジェクトを返し......ます。
@param n 生成される配列のサイズを整数で指定します。
整数以外のオブジェクトを指定した場合は to_int メソッドによる暗
黙の型変換を試みます。
@raise TypeError 引数に整数以外の(暗黙の型変換が行えな......{
a = [1, 2, 3]
a.repeated_combination(1).to_a #=> [[1], [2], [3]]
a.repeated_combination(2).to_a #=> [[1,1],[1,2],[1,3],[2,2],[2,3],[3,3]]
a.repeated_combination(3).to_a #=> [[1,1,1],[1,1,2],[1,1,3],[1,2,2],[1,2,3],
# [1,3,3],[2,2,2],[2,2,3],[2,3,3],[3,3,3]]
a....