ライブラリ
- ビルトイン (263)
-
irb
/ cmd / pushws (11) -
irb
/ extend-command (11) - mkmf (22)
-
net
/ pop (297) - open3 (66)
- readline (44)
- shell (12)
- thread (16)
- thwait (6)
クラス
- Array (28)
- IO (154)
-
IRB
:: ExtendCommand :: PopWorkspace (11) -
Net
:: POP3 (220) -
Net
:: POPMail (77) - Shell (12)
-
Thread
:: Queue (53) -
Thread
:: SizedQueue (33) - ThreadsWait (6)
モジュール
-
IRB
:: ExtendCommandBundle (11) - Kernel (22)
- Open3 (66)
- Readline (11)
オブジェクト
-
Readline
:: HISTORY (33)
キーワード
-
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - SizedQueue (11)
- address (11)
- append (7)
-
auth
_ only (11) - close (9)
-
default
_ pop3 _ port (11) -
default
_ pop3s _ port (11) -
default
_ port (11) - delete (11)
- delete! (11)
-
delete
_ all (44) -
delete
_ at (11) - deleted? (11)
- deq (22)
-
disable
_ ssl (22) - execute (11)
- foreach (11)
- header (11)
-
install
_ extend _ commands (11) - irb (11)
- new (11)
-
next
_ wait (6) -
num
_ waiting (11) - popd (6)
- popdir (6)
- popen (154)
- popen2 (22)
- popen2e (22)
- popen3 (22)
- prepend (7)
- push (7)
-
read
_ timeout (11) - readline (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 4 feature (11) -
set
_ debug _ output (11) - shift (33)
- start (44)
- started? (11)
- top (11)
- uidl (11)
-
unique
_ id (11) - unshift (7)
- xpopen (22)
検索結果
先頭5件
-
Readline
:: HISTORY . pop -> String (24219.0) -
ヒストリの最後の内容を取り出します。 最後の内容は、ヒストリから取り除かれます。
...ise NotImplementedError サポートしていない環境で発生します。
例:
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
p Readline::HISTORY.pop #=> "baz"
p Readline::HISTORY.pop #=> "bar"
p Readline::HISTORY.pop #=> "foo"
@see Readline::HISTORY.push、Readl......ine::HISTORY.shift、
Readline::HISTORY.delete_at... -
Net
:: POP3 . default _ pop3 _ port -> Integer (21417.0) -
POP3 のデフォルトのポート番号(110)を返します。
...POP3 のデフォルトのポート番号(110)を返します。... -
Net
:: POP3 . default _ pop3s _ port -> Integer (21417.0) -
デフォルトのPOP3Sのポート番号(995)を返します。
...デフォルトのPOP3Sのポート番号(995)を返します。... -
Thread
:: SizedQueue # pop(non _ block = false) -> object (21343.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...ram non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push......resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue =......> e
p e
p e.message
end
# => resource1
# resource2
# resource3
# => #<ThreadError: queue empty>
# => "queue empty"
//}
@see Thread::Queue#pop... -
Thread
:: Queue # pop(non _ block = false) -> object (21331.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
...@param non_block true を与えると、キューが空の時に例外 ThreadError が発生します。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r....../emlist[例: nonblock = true][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e
p e
end
# => resource1
# resource2
# res......ource3
# => #<ThreadError: queue empty>
# => "queue empty"
//}... -
Net
:: POP3 . delete _ all(address , port = nil , account , password , isapop=false) -> () (18458.0) -
POP セッションを開始し、サーバ上のメールを全て消去します。
...POP セッションを開始し、サーバ上のメールを全て消去します。
ブロックを与えられたときは消去する前に各メールを引数としてブロックを呼びだします。
メールは Net::POPMail のインスタンスとして渡されます。
port に nil......例:
require 'net/pop'
Net::POP3.delete_all(addr, nil, 'YourAccount', 'YourPassword') do |m|
puts m.pop
end
@param address POP3サーバのホスト名文字列
@param port 接続するPOP3サーバのポート番号
@param account アカウント名文字列
@param password パスワ......apop 真でAPOPを利用します
@raise TimeoutError 接続がタイムアウトした場合に発生します
@raise Net::POPAuthenticationError 認証に失敗した、もしくはAPOPを利用しようとしたがサーバがAPOPを提供していない場合に発生します
@raise Net::POPEr... -
Net
:: POP3 . delete _ all(address , port = nil , account , password , isapop=false) {|mail| . . . . } -> () (18458.0) -
POP セッションを開始し、サーバ上のメールを全て消去します。
...POP セッションを開始し、サーバ上のメールを全て消去します。
ブロックを与えられたときは消去する前に各メールを引数としてブロックを呼びだします。
メールは Net::POPMail のインスタンスとして渡されます。
port に nil......例:
require 'net/pop'
Net::POP3.delete_all(addr, nil, 'YourAccount', 'YourPassword') do |m|
puts m.pop
end
@param address POP3サーバのホスト名文字列
@param port 接続するPOP3サーバのポート番号
@param account アカウント名文字列
@param password パスワ......apop 真でAPOPを利用します
@raise TimeoutError 接続がタイムアウトした場合に発生します
@raise Net::POPAuthenticationError 認証に失敗した、もしくはAPOPを利用しようとしたがサーバがAPOPを提供していない場合に発生します
@raise Net::POPEr... -
Net
:: POP3 # delete _ all {|popmail| . . . . } -> () (18418.0) -
サーバ上のメールを全て消去します。
...きは消去する前に各メールを引数としてブロックを呼びだします。
メールは Net::POPMail のインスタンスとして渡されます。
使用例:
require 'net/pop'
n = 1
pop.delete_all do |m|
File.open("inbox/#{n}") {|f| f.write m.pop }
n += 1
end... -
Net
:: POP3 # set _ debug _ output(f) -> () (18366.0) -
デバッグ用の出力 f をセットします。
...require 'net/pop'
pop = Net::POP3.new('pop.example.com', 110)
pop.set_debug_output $stderr
pop.start('YourAccount', 'YourPassword') {
p pop.n_bytes
}
実行結果:
POP session started: pop.example.com:110 (POP)
-> "+OK popd <1162042773.26346.155555a1861c@pop.example.com>\r\n"
<-......"APOP YourAccount XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\r\n"
-> "+OK\r\n"
<- "STAT\r\n"
-> "+OK 37 339936\r\n"
339936
<- "QUIT\r\n"
-> "+OK\r\n"... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (18346.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...力し終えると、
入力した文字列を返します。
このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。
何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、
ユーザからの入力がない場合は nil......ます。
例: ^CによるInterrupt例外を捕捉して、端末状態を復帰する。
require 'readline'
stty_save = `stty -g`.chomp
begin
while buf = Readline.readline
p buf
end
rescue Interrupt
system("stty", stty_save)
exit
end
例: INTシグナルを捕......f
end
入力履歴 Readline::HISTORY を使用して、次のようなこともできます。
例: 空行や直前の入力と同じ内容は入力履歴に残さない。
require 'readline'
while buf = Readline.readline("> ", true)
# p Readline::HISTORY.to_a
Readline::HISTORY.pop...