るりまサーチ

最速Rubyリファレンスマニュアル検索!
62件ヒット [1-62件を表示] (0.041秒)
トップページ > クエリ:new[x] > クラス:Set[x]

別のキーワード

  1. openssl new
  2. _builtin new
  3. rexml/document new
  4. resolv new
  5. socket new

ライブラリ

キーワード

検索結果

Set.new(enum = nil) -> Set (18121.0)

引数 enum で与えられた要素を元に、新しい集合を作ります。

...えられて、かつ enum に each メソッドが
定義されていない場合に発生します。

//emlist[][ruby]{
require 'set'
p Set.new # => #<Set: {}>
p Set.new([1, 2]) # => #<Set: {1, 2}>
p Set.new([1, 2]) {|o| o * 2} # => #<Set: {2, 4}>
//}...

Set.new(enum = nil) {|o| ... } -> Set (18121.0)

引数 enum で与えられた要素を元に、新しい集合を作ります。

...えられて、かつ enum に each メソッドが
定義されていない場合に発生します。

//emlist[][ruby]{
require 'set'
p Set.new # => #<Set: {}>
p Set.new([1, 2]) # => #<Set: {1, 2}>
p Set.new([1, 2]) {|o| o * 2} # => #<Set: {2, 4}>
//}...

Set#divide {|o1, o2| ... } -> Set (13.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 i...
...night_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, 1], [8, 2]}>,
# #<Set: {[2, 2],...

Set#divide {|o| ... } -> Set (13.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 i...
...night_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, 1], [8, 2]}>,
# #<Set: {[2, 2],...

Set#inspect -> String (7.0)

人間の読みやすい形に表現した文字列を返します。

...人間の読みやすい形に表現した文字列を返します。

//emlist[][ruby]{
require 'set'
puts Set.new(['element1', 'element2']).inspect
# => #<Set: {"element1", "element2"}>
//}...

絞り込み条件を変える

Set#to_s -> String (7.0)

人間の読みやすい形に表現した文字列を返します。

...人間の読みやすい形に表現した文字列を返します。

//emlist[][ruby]{
require 'set'
puts Set.new(['element1', 'element2']).inspect
# => #<Set: {"element1", "element2"}>
//}...