1642件ヒット
[1-100件を表示]
(0.139秒)
ライブラリ
- ビルトイン (537)
-
cgi
/ core (12) - csv (12)
- date (24)
- delegate (24)
- digest (12)
- fiddle (48)
- getoptlong (12)
- ipaddr (12)
- json (12)
- logger (1)
-
net
/ ftp (48) -
net
/ http (120) -
net
/ imap (212) -
net
/ pop (12) -
net
/ smtp (24) - openssl (60)
- pathname (24)
-
rdoc
/ context (36) - rss (60)
-
rubygems
/ doc _ manager (12) -
rubygems
/ source _ info _ cache (36) - set (112)
- shell (12)
-
shell
/ command-processor (12) -
shell
/ filter (12) - stringio (36)
-
webrick
/ httpauth / htdigest (12) -
webrick
/ httpauth / htpasswd (12) -
webrick
/ httpauth / userdb (12) -
webrick
/ httpresponse (12) - win32ole (24)
- zlib (24)
クラス
-
ARGF
. class (60) - Array (7)
- Binding (36)
- CGI (12)
-
CSV
:: Row (12) - DateTime (24)
- Delegator (12)
-
Digest
:: Base (12) -
Encoding
:: Converter (36) - Enumerator (24)
-
Enumerator
:: Lazy (12) - Exception (12)
-
Fiddle
:: Pointer (48) -
File
:: Stat (24) -
Gem
:: DocManager (12) -
Gem
:: SourceInfoCache (36) - GetoptLong (12)
- IO (74)
- IPAddr (12)
-
JSON
:: State (12) -
Logger
:: Application (1) - MatchData (30)
- Module (24)
-
Net
:: FTP (48) -
Net
:: HTTP (12) -
Net
:: IMAP (176) -
Net
:: IMAP :: ContinuationRequest (12) -
Net
:: IMAP :: ResponseText (12) -
Net
:: IMAP :: TaggedResponse (12) -
Net
:: POP3 (12) -
Net
:: SMTP (24) - Object (12)
-
OpenSSL
:: Digest (12) -
OpenSSL
:: Engine (12) -
OpenSSL
:: PKey :: EC :: Group (12) -
OpenSSL
:: X509 :: Store (12) - Pathname (24)
-
RDoc
:: Context (24) -
RDoc
:: Context :: Section (12) -
RDoc
:: Options (12) - Set (148)
- Shell (12)
-
Shell
:: CommandProcessor (12) -
Shell
:: Filter (12) - SimpleDelegator (12)
- String (18)
- StringIO (36)
- Thread (72)
- TracePoint (12)
-
WEBrick
:: HTTPAuth :: Htdigest (12) -
WEBrick
:: HTTPAuth :: Htpasswd (12) -
WEBrick
:: HTTPResponse (12) - WIN32OLE (12)
-
WIN32OLE
_ METHOD (12) -
Zlib
:: Deflate (12) -
Zlib
:: Inflate (12)
モジュール
- Enumerable (48)
-
Net
:: HTTPHeader (108) -
OpenSSL
:: SSL :: SocketForwarder (12) -
RSS
:: BaseTrackBackModel (60) -
WEBrick
:: HTTPAuth :: UserDB (12)
キーワード
- [] (36)
- []= (36)
-
_ _ setobj _ _ (24) -
_ setproperty (12) - add (12)
- add? (12)
-
add
_ trace _ func (12) - advise (12)
- any? (24)
-
backtrace
_ locations (12) - byteindex (3)
- byteoffset (6)
- byterindex (3)
- charset (12)
-
class
_ variable _ set (12) - code (12)
-
const
_ set (12) -
content
_ type= (12) - copy (12)
- data (24)
-
debug
_ output= (12) -
defined
_ class (12) - delete (12)
- delete? (12)
-
delete
_ if (12) - difference (19)
- disjoint? (12)
- divide (24)
- dup (12)
-
external
_ encoding (12) - fetch (12)
-
form
_ data= (12) - header (12)
- include? (12)
-
instance
_ variable _ defined? (12) -
internal
_ encoding (24) -
local
_ variable _ defined? (12) -
local
_ variable _ get (12) -
local
_ variable _ set (12) - member? (4)
- move (10)
-
new
_ offset (12) - none? (24)
- offset (36)
-
offset
_ vtbl (12) - pread (8)
-
primitive
_ convert (36) -
quirks
_ mode= (12) - range= (24)
- reject! (12)
- reset (24)
-
reset
_ cache _ data (12) -
reset
_ cache _ for (12) - retrbinary (24)
-
set
_ cache _ data (12) -
set
_ comment (12) -
set
_ content _ type (12) -
set
_ current _ section (12) -
set
_ debug _ output (36) -
set
_ default (12) -
set
_ default _ paths (12) -
set
_ dictionary (24) -
set
_ encoding (108) -
set
_ encoding _ by _ bom (6) -
set
_ form _ data (12) -
set
_ generator (12) -
set
_ log (1) -
set
_ passwd (36) -
set
_ range (36) -
set
_ redirect (12) -
set
_ trace _ func (12) -
set
_ visibility _ for (12) - setbyte (12)
- setgid? (42)
- setquota (12)
- setsockopt (12)
- setuid? (42)
-
setup
_ rdoc (12) - starttls (24)
- storbinary (24)
- store (12)
- thread (12)
-
thread
_ variable? (12) -
thread
_ variable _ get (12) -
thread
_ variable _ set (12) -
trackback
_ about (12) -
trackback
_ about= (12) -
trackback
_ abouts (12) -
trackback
_ ping (12) -
trackback
_ ping= (12) -
uid
_ copy (12) -
uid
_ fetch (12) -
uid
_ move (10) -
uid
_ search (12) -
uid
_ sort (12) -
uid
_ store (12) -
uid
_ thread (12) -
with
_ index (36)
検索結果
先頭5件
-
Set
# divide {|o1 , o2| . . . } -> Set (23359.0) -
元の集合をブロックで定義される関係で分割し、その結果を集合として返します。
...require 'set'
numbers = Set.new(1..6)
set = numbers.divide {|i| i % 3}
p set
# => #<Set: {#<Set: {1, 4}>, #<Set: {2, 5}>, #<Set: {3, 6}>}>
//}
//emlist[例2][ruby]{
require 'set'
numbers = Set[1, 3, 4, 6, 9, 10, 11]
set = numbers.divide {|i, j| (i - j).abs == 1}
p set # => #<Set: {#<Set: {1}>,......# #<Set: {3, 4}>,
# #<Set: {6}>,
# #<Set: {9, 10, 11}>}>
//}
//emlist[応用例: 8x2 のチェス盤上で、ナイトが到達できる位置に関する分類を作成します。][ruby]{
require 'set'
board = Set.new
m, n = 8, 2
for i......for j in 1..n
board << [i,j]
end
end
knight_move = Set[1,2]
p board.divide { |i,j|
Set[(i[0] - j[0]).abs, (i[1] - j[1]).abs] == knight_move
}
# => #<Set: {#<Set: {[1, 1], [3, 2], [5, 1], [7, 2]}>,
# #<Set: {[1, 2], [3, 1], [5, 2], [7, 1]}>,
# #<Set: {[2, 1], [4, 2], [6,... -
Set
# divide {|o| . . . } -> Set (23359.0) -
元の集合をブロックで定義される関係で分割し、その結果を集合として返します。
...require 'set'
numbers = Set.new(1..6)
set = numbers.divide {|i| i % 3}
p set
# => #<Set: {#<Set: {1, 4}>, #<Set: {2, 5}>, #<Set: {3, 6}>}>
//}
//emlist[例2][ruby]{
require 'set'
numbers = Set[1, 3, 4, 6, 9, 10, 11]
set = numbers.divide {|i, j| (i - j).abs == 1}
p set # => #<Set: {#<Set: {1}>,......# #<Set: {3, 4}>,
# #<Set: {6}>,
# #<Set: {9, 10, 11}>}>
//}
//emlist[応用例: 8x2 のチェス盤上で、ナイトが到達できる位置に関する分類を作成します。][ruby]{
require 'set'
board = Set.new
m, n = 8, 2
for i......for j in 1..n
board << [i,j]
end
end
knight_move = Set[1,2]
p board.divide { |i,j|
Set[(i[0] - j[0]).abs, (i[1] - j[1]).abs] == knight_move
}
# => #<Set: {#<Set: {[1, 1], [3, 2], [5, 1], [7, 2]}>,
# #<Set: {[1, 2], [3, 1], [5, 2], [7, 1]}>,
# #<Set: {[2, 1], [4, 2], [6,... -
Set
# disjoint?(set) -> bool (23278.0) -
self と set が互いに素な集合である場合に true を返します。
...self と set が互いに素な集合である場合に true を返します。
逆に self と set の共通集合かを確認する場合には Set#intersect? を
使用します。
@param self Set オブジェクトを指定します。
@raise ArgumentError 引数が Set オブジェクトで......ない場合に発生します。
//emlist[][ruby]{
require 'set'
p Set[1, 2, 3].disjoint? Set[3, 4] # => false
p Set[1, 2, 3].disjoint? Set[4, 5] # => true
//}
@see Set#intersect?... -
Set
# delete _ if {|o| . . . } -> self (23131.0) -
集合の各要素に対してブロックを実行し、その結果が真であるようなすべての 要素を削除します。
...素を削除します。
delete_if は常に self を返します。
reject! は、要素が 1 つ以上削除されれば self を、1 つも削除されなければ
nil を返します。
//emlist[][ruby]{
require 'set'
s1 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
s1.delete_if {|str| str =~....../\.bak\z/}
p s1 # => #<Set: {"hello.rb", "test.rb"}>
s2 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
p s2.reject! {|str| str =~ /\.bak\z/} # => #<Set: {"hello.rb", "test.rb"}>
p s2.reject! {|str| str =~ /\.o\z/} # => nil
//}
@see Enumerable#reject... -
Set
# include?(o) -> bool (23131.0) -
オブジェクト o がその集合に属する場合に true を返します。
...オブジェクト o がその集合に属する場合に true を返します。
@param o オブジェクトを指定します。
//emlist[][ruby]{
require 'set'
set = Set['hello', 'world']
p set.include?('world') # => true
p set.include?('bye') # => false
//}... -
Set
# delete(o) -> self (23125.0) -
集合からオブジェクト o を削除します。
...。
delete は常に self を返します。
delete? は、集合の要素が削除された場合には self を、変化がなかった場合
には nil を返します。
@param o 削除対象のオブジェクトを指定します。
//emlist[][ruby]{
require 'set'
s = Set[10, 20, 30]
s.dele......te(10)
p s # => #<Set: {20, 30}>
p s.delete?(20) # => #<Set: {30}>
p s.delete?(10) # => nil
//}... -
Set
# delete?(o) -> self | nil (23125.0) -
集合からオブジェクト o を削除します。
...。
delete は常に self を返します。
delete? は、集合の要素が削除された場合には self を、変化がなかった場合
には nil を返します。
@param o 削除対象のオブジェクトを指定します。
//emlist[][ruby]{
require 'set'
s = Set[10, 20, 30]
s.dele......te(10)
p s # => #<Set: {20, 30}>
p s.delete?(20) # => #<Set: {30}>
p s.delete?(10) # => nil
//}... -
IPAddr
# set(addr , *family) -> self (21202.0) -
このオブジェクトの IP アドレスとアドレスファミリをセットして自身を返します。
...このオブジェクトの IP アドレスとアドレスファミリをセットして自身を返します。
@param addr セットする IP アドレスの数値表現。
@param family セットするアドレスファミリ。... -
Set
# dup -> Set (20233.0) -
集合を複製して返します。
...集合を複製して返します。
dup は、集合の内容と taint 情報のみコピーします。
clone は、それに加えて、freeze 情報と特異メソッドをコピーします。
いずれも共通して、内部記憶として保持するハッシュもコピーしますが、......集合の要素そのものはコピーしません。
Set クラスでは、dup と clone に共通して、内部記憶として
用いるハッシュも含めて taint 情報をコピーします。
ただし、clone では内部記憶の freeze 情報はコピーされません。
このため......、freeze された集合を clone した場合、生成された集合の要素は
変更可能である点に注意してください。
//emlist[][ruby]{
require 'set'
s1 = Set[10, 20]
s2 = s1.dup
s2 << 30
p s1 # => #<Set: {10, 20}>
p s2 # => #<Set: {10, 20, 30}>
//}
@see Object#clone... -
Set
# difference(enum) -> Set (20227.0) -
差集合、すなわち、元の集合の要素のうち引数 enum に含まれる要素を取り除いた 新しい集合を作ります。
...@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] - Set[10, 20, 40]
# => #<Set: {30}>
//}... -
Set
# include?(o) -> bool (20131.0) -
オブジェクト o がその集合に属する場合に true を返します。
...オブジェクト o がその集合に属する場合に true を返します。
@param o オブジェクトを指定します。
//emlist[][ruby]{
require 'set'
set = Set['hello', 'world']
p set.include?('world') # => true
p set.include?('bye') # => false
//}... -
Set
# add(o) -> self (20125.0) -
集合にオブジェクト o を加えます。
...add は常に self を返します。<< は add の別名です。
add? は、集合に要素が追加された場合には self を、変化がなかった場合には
nil を返します。
@param o 追加対象のオブジェクトを指定します。
//emlist[][ruby]{
require 'set'
s = Set[......1, 2]
s << 10
p s # => #<Set: {1, 2, 10}>
p s.add?(20) # => #<Set: {1, 2, 10, 20}>
p s.add?(2) # => nil
//}...