72件ヒット
[1-72件を表示]
(0.105秒)
クラス
- BasicSocket (12)
-
RSS
:: RDF :: Textinput (24) -
RSS
:: TaxonomyTopicModel :: TaxonomyTopic (24)
モジュール
- Enumerable (12)
キーワード
- about= (24)
- chunk (12)
- getpeereid (12)
検索結果
先頭5件
-
RSS
:: TaxonomyTopicModel :: TaxonomyTopic # about (24103.0) -
@todo
@todo -
RSS
:: RDF :: Textinput # about (21103.0) -
@todo
@todo -
RSS
:: TaxonomyTopicModel :: TaxonomyTopic # about= (12103.0) -
@todo
@todo -
RSS
:: RDF :: Textinput # about= (9103.0) -
@todo
@todo -
BasicSocket
# getpeereid -> [Integer , Integer] (6107.0) -
Unix ドメインソケットにおいて接続相手の euid と egid を 返します。
...です。
require 'socket'
Socket.unix_server_loop("/tmp/sock") {|s|
begin
euid, egid = s.getpeereid
# Check the connected client is myself or not.
next if euid != Process.uid
# do something about my resource.
ensure
s.close
end
}... -
Enumerable
# chunk {|elt| . . . } -> Enumerator (19.0) -
要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。
...区切られているのがわかるでしょう。
//emlist[例][ruby]{
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5].chunk {|n|
n.even?
}.each {|even, ary|
p [even, ary]
}
# => [false, [3, 1]]
# [true, [4]]
# [false, [1, 5, 9]]
# [true, [2, 6]]
# [false, [5, 3, 5]]
//}
このメソッドは......いを無視するため upcase しています。
//emlist[例][ruby]{
# ファイルのエンコーディングは実際のファイルに合わせてください。
open("/usr/share/dict/words", "r:iso-8859-1") {|f|
f.chunk {|line| line[0].upcase }.each {|ch, lines| p [ch, lines.length] }
}
#......"D", 10896]
# ...
//}
さらにこのメソッドは以下の値を特別扱いします。
* ブロックの評価値が nil もしくは :_separator であった場合、
その要素を捨てます。チャンクはこの前後で区切られます。
* ブロックの評価値 :_alo...