るりまサーチ

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

別のキーワード

  1. _builtin end
  2. ripper end_seen?
  3. _builtin exclude_end?
  4. _builtin end_with?
  5. range end

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

Net::POP3.foreach(address, port = nil, account, password, isapop=false) {|mail| .... } -> () (18119.0)

POP セッションを開始し、 サーバ上のすべてのメールを取りだし、 個々のメールを引数としてブロックを呼びだします。

...lse) {|pop|
pop.each_mail do |m|
yield m
end

}

使用例:

require 'net/pop'

Net::POP3.foreach('pop.example.com', 110,
'YourAccount', 'YourPassword') do |m|
file.write m.pop
m.delete if $DELETE
end


@param address POP3サーバのホスト名文...

net/pop (78.0)

このライブラリは、POP3 (Post Office Protocol version 3) を 用いてPOPサーバからメールを受信する機能を提供するライブラリです。

...ージにアクセスする
File.open("inbox/#{idx + 1}", 'w') {|f|
f.write m.pop
}
m.delete
end

$stderr.puts "#{pop.mails.size} mails popped."
end

pop.finish # セッションを終了する

POP サーバはネットワ...
...ndex do |m, idx|
File.open("inbox/#{idx + 1}", 'w') {|f|
f.write m.pop
}
m.delete
end

$stderr.puts "#{pop.mails.size} mails popped."
end

}

Net::POP3#delete_all を使うと
さらに Net::POP3#each_mail と
Net::POPMail#delete を併合できま...
...YourPassword') {|pop|
# 残りのコードは同じ
}

この方法はクラス自体を変えるので、クラスメソッドの start や foreach
delete_all、auth_only なども APOP とともに使えます。


==== UIDL コマンドを使って特定のメールだけを取り出す...

CSV (36.0)

このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。

...ら一行ずつ
CSV.foreach("sample.csv") do |row|
p row
end

# => ["Ruby", "1995"]
# ["Rust", "2010"]

# ファイルから一度に
p CSV.read("sample.csv")
# => [["Ruby", "1995"], ["Rust", "2010"]]

# 文字列から一行ずつ
CSV.parse(csv_text) do |row|
p row
end

# => ["Ruby", "1995"]
#...
...csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end


# 文字列へ書き込み
csv_string = CSV.generate do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end

//}

=== 一行変換

//emlist[][ruby]{
require 'csv'

csv_string = ["CSV",...
...d String objects
passed into CSV have the proper Encoding set and everything should just work.
CSV methods that allow you to open IO objects (CSV::foreach(), CSV::open(),
CSV::read(), and CSV::readlines()) do allow you to specify the Encoding.

One minor exception comes when generating CSV into a St...

logger (36.0)

ログを記録するためのライブラリです。

...path = "a_non_existent_file"

begin
File.foreach(path) do |line|
unless line =~ /^(\w+) = (.*)$/
logger.error("Line in wrong format: #{line.chomp}")
end

end

rescue => err
logger.fatal("Caught exception; exiting")
logger.fatal(err)
end

//}

上の例ではログにはWARN、ERR...
...17-12-07T02:22:53.649222 #11601] FATAL -- : No such file or directory @ rb_sysopen - a_non_existent_file (Errno::ENOENT)
logger_sample.rb:12:in `foreach'
logger_sample.rb:12:in `<main>'

これは log.level が Logger::WARN になっているためです。WARN、
ERROR、FATALログのみが記...
...file = File.open('foo.log', File::WRONLY | File::APPEND)
# (古いファイルを削除する)新しいログファイルを作成する場合、以下のよ
# うに File::CREAT を指定。
# file = File.open('foo.log', File::WRONLY | File::APPEND | File::CREAT)
logger = Logger.new(file)
//}

4....

Kernel$$INPUT_LINE_NUMBER -> Integer (18.0)

$. の別名

...$. の別名

1 e
2 f
3 g
4 h
5 i
# end of a.txt

require "English"

File.foreach(ARGV.at(0)){|line|
# read line
}
p $INPUT_LINE_NUMBER
# end of sample.rb

ruby sample.rb a.txt
#=> 5...

絞り込み条件を変える

Kernel$$NR -> Integer (18.0)

$. の別名

...$. の別名

1 e
2 f
3 g
4 h
5 i
# end of a.txt

require "English"

File.foreach(ARGV.at(0)){|line|
# read line
}
p $INPUT_LINE_NUMBER
# end of sample.rb

ruby sample.rb a.txt
#=> 5...

Open3 (18.0)

プログラムを実行し、そのプロセスの標準入力・標準出力・ 標準エラー出力にパイプをつなぎます。

...3"

stdin, stdout, stderr = *Open3.popen3('nroff -man')
# こちらから書く
Thread.fork {
File.foreach('/usr/man/man1/ruby.1') do |line|
stdin.print line
end

stdin.close # または close_write
}
# こちらから読む
stdout.each do |line|
print line
end
...

Enumerable#chunk {|elt| ... } -> Enumerator (12.0)

要素を前から順にブロックで評価し、その結果によって 要素をチャンクに分けた(グループ化した)要素を持つ Enumerator を返します。

...# "\n"]
# ...
//}

テキストを空行で区切られた段落に分けたい場合にも nil が使えます。

//emlist[例][ruby]{
File.foreach("README").chunk {|line|
/\A\s*\z/ !~ line || nil
}.each {|_, lines|
pp lines
}
//}

「:_alone」は要素を素通ししたい場合に用...
...A[A-Z][A-Za-z0-9_]+\#/
open(filename) {|f|
f.chunk {|line| pat =~ line ? $& : :_alone }.each {|key, lines|
if key != :_alone
print lines.sort.join('')
else
print lines.join('')
end

}
}
//}

@raise RuntimeError 予約されている値を用いた場合に発生します...

Syslog (12.0)

UNIXのsyslogのラッパーモジュール。 syslog の詳細については syslog(3) を参照してください。

...d seconds!", 100)
Syslog.close
# 書き込まれているか確かめる。
# 但し、実行環境によってログの場所が違う。くわしくはsyslog.confを参照。
File.foreach('/var/log/system.log'){|line|
line.chomp!
if /syslogtest/ =~ line
puts line
end

}...
<< 1 2 > >>