1439件ヒット
[1-100件を表示]
(0.030秒)
ライブラリ
- English (24)
- ビルトイン (440)
- csv (192)
- digest (24)
- erb (12)
-
net
/ http (72) -
net
/ imap (12) -
net
/ pop (108) - optparse (36)
- prettyprint (12)
- psych (24)
-
rake
/ loaders / makefile (12) -
rake
/ testtask (12) -
rexml
/ streamlistener (12) -
ripper
/ filter (12) - set (18)
- thwait (30)
- timeout (21)
- win32ole (12)
- zlib (84)
クラス
- Array (21)
- BasicObject (24)
- CSV (180)
-
Digest
:: Base (24) - Enumerator (72)
-
Enumerator
:: Lazy (12) -
Enumerator
:: Yielder (12) - FrozenError (6)
- Method (31)
- Module (12)
-
Net
:: HTTP (48) -
Net
:: HTTPResponse (24) -
Net
:: IMAP (12) -
Net
:: POPMail (108) - Object (96)
- OptionParser (36)
- PrettyPrint (12)
- Proc (7)
-
Rake
:: MakefileLoader (12) - Regexp (24)
- Set (24)
- String (25)
- ThreadsWait (30)
-
Zlib
:: Deflate (36) -
Zlib
:: Inflate (48)
モジュール
- Enumerable (24)
- Kernel (68)
- Psych (24)
-
REXML
:: StreamListener (12) - Timeout (21)
キーワード
-
$ INPUT _ RECORD _ SEPARATOR (12) -
$ RS (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - CSV (12)
- ERB (12)
- Filter (12)
-
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 7 . 0 (6) - Numeric (12)
- Ruby プログラムの実行 (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- String (12)
- TestTask (12)
-
WIN32OLE
_ METHOD (12) -
add
_ row (12) - all (36)
-
all
_ waits (18) - append (12)
-
append
_ as _ bytes (1) - clone (12)
-
define
_ singleton _ method (24) - divide (24)
- drb (12)
- dup (12)
- each (60)
- entitydecl (12)
- extend (12)
- filter (36)
- finish (12)
- flush (12)
-
force
_ quotes? (12) - format (12)
- get (24)
- gets (12)
- hexdigest (12)
-
initialize
_ copy (12) - inspect (12)
-
irb
/ xmp (12) - load (12)
-
load
_ stream (24) - loop (20)
- mail (36)
- match (24)
- methods (12)
- new (30)
-
next
_ wait (6) - open (48)
- pack (21)
- pack テンプレート文字列 (12)
- params (12)
- parse (24)
- pop (36)
- post (24)
-
prepend
_ features (12) - puts (12)
- rake (12)
-
rake
/ gempackagetask (12) -
rake
/ rdoctask (12) -
read
_ body (24) - readline (12)
- receiver (6)
-
rexml
/ parsers / pullparser (12) -
rexml
/ parsers / sax2parser (12) -
rexml
/ parsers / streamparser (12) - rss (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) - separator (12)
-
set
_ dictionary (24) -
singleton
_ method _ removed (12) -
singleton
_ method _ undefined (12) -
singleton
_ methods (12) -
sort
_ by (24) - sum (12)
- summarize (24)
- timeout (21)
-
to
_ s (24) - unpack (12)
-
webrick
/ cgi (12) -
with
_ object (24) -
write
_ headers? (12) - クラス/メソッドの定義 (12)
- リテラル (12)
- 変数と定数 (12)
- 演算子式 (12)
検索結果
先頭5件
-
Enumerator
:: Yielder # <<(object) -> () (18142.0) -
Enumerator.new で使うメソッドです。
...が実行され、
ブロック内の << が呼ばれるたびに each に渡されたブロックが
<< に渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = Enumerator.new do |y|
y << 1
y << 2
y << 3
end
enum.each do |v|
p v
end
# => 1
# 2
# 3
//}......クが実行され、
ブロック内の << が呼ばれるたびに each に渡されたブロックが
<< に渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = Enumerator.new do |y|
y << 1
y << 2
y << 3
end
enum.each do |v|
p v
end
# => 1
# 2
# 3
//}... -
Method
# <<(callable) -> Proc (18142.0) -
self と引数を合成した Proc を返します。
...y]{
def f(x)
x * x
end
def g(x)
x + x
end
# (3 + 3) * (3 + 3)
p (method(:f) << method(:g)).call(3) # => 36
//}
//emlist[call を定義したオブジェクトを渡す例][ruby]{
class WordScanner
def self.call(str)
str.scan(/\w+/)
end
end
File.write('testfile', <<~TEXT)
Hello, Wor......ld!
Hello, Ruby!
TEXT
pipeline = method(:pp) << WordScanner << File.method(:read)
pipeline.call('testfile') # => ["Hello", "World", "Hello", "Ruby"]
//}
@see Proc#<<, Proc#>>... -
Proc
# <<(callable) -> Proc (18130.0) -
self と引数を合成した Proc を返します。
...(f << g).call(3) # => 36
//}
//emlist[call を定義したオブジェクトを渡す例][ruby]{
class WordScanner
def self.call(str)
str.scan(/\w+/)
end
end
File.write('testfile', <<~TEXT)
Hello, World!
Hello, Ruby!
TEXT
pipeline = proc { |data| puts "word count: #{data.size}" } << W......ordScanner << File.method(:read)
pipeline.call('testfile') # => word count: 4
//}
@see Method#<<, Method#>>... -
CSV
# <<(row) -> self (18124.0) -
自身に row を追加します。
...を指定][ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
csv.puts(["5", "saburo", "kondo", "34"])
end
print File.read("test.csv")
# => id,first name,last name,......File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
row = CSV::Row.new(["id", "first name", "last name", "age"], ["5", "saburo", "kondo", "34"])
csv.add_row(row)
end
print File.read("te... -
Zlib
:: Inflate # <<(string) -> self (18118.0) -
Zlib::Inflate#inflate と同じように string を 展開ストリームに入力しますが、Zlib::Inflate オブジェクト そのものを返します。展開ストリームからの出力は、 出力バッファに保存されます。
...トリームからの出力は、
出力バッファに保存されます。
require 'zlib'
cstr = "x\234\313\310OOUH+MOTH\315K\001\000!\251\004\276"
inz = Zlib::Inflate.new
inz << cstr[0, 10]
p inz.flush_next_out #=> "hoge fu"
inz << cstr[10..-1]
p inz.flush_next_out #=> "ga end"... -
Module
# prepend _ features(mod) -> self (6142.0) -
Module#prepend から呼び出されるメソッドで、 prepend の処理の実体です。このメソッド自体は mod で指定した モジュール/クラスの継承チェインの先頭に self を追加します。
...Module#prepend から呼び出されるメソッドで、
prepend の処理の実体です。このメソッド自体は mod で指定した
モジュール/クラスの継承チェインの先頭に self を追加します。
このメソッドを上書きすることで、prepend の処理を変......m mod prepend を呼び出したモジュール
@return mod が返されます
//emlist[例][ruby]{
class Recorder
RECORDS = []
end
module X
def self.prepend_features(mod)
Recorder::RECORDS << mod
end
end
class A
prepend X
end
class B
include X
end
class C
prepend X
end
Recorde......r::RECORDS # => [A, C]
//}
@see Module#prepend, Module#prepended... -
Object
# extend(*modules) -> self (6142.0) -
引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。
...ス)に機能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加
したいときに使用します。
引数に複数のモジュールを指定した場合、最後
の引数から逆順に extend を行います。
@param modules モ......ule Foo
def a
'ok Foo'
end
end
module Bar
def b
'ok Bar'
end
end
obj = Object.new
obj.extend Foo, Bar
p obj.a #=> "ok Foo"
p obj.b #=> "ok Bar"
class Klass
include Foo
extend Bar
end
p Klass.new.a #=> "ok Foo"
p Klass.b #=> "ok Bar"
//}
extend の機能は、「特異ク......ただしその場合、フック用のメソッド
が Module#extended ではなく Module#included になるという違いがあります。
//emlist[][ruby]{
# obj.extend Foo, Bar とほぼ同じ
class << obj
include Foo, Bar
end
//}
@see Module#extend_object,Module#include,Module#extended... -
String
# append _ as _ bytes(*objects) -> self (6112.0) -
引数で与えたオブジェクトをバイト列として、self に破壊的に連結します。
...II-8BIT)>
s.append_as_bytes("い") # => "\xE3\x81\x82\xE3\x81\x84"
# s << "い" では連結できない
s << "い" # => "incompatible character encodings: BINARY (ASCII-8BIT) and UTF-8 (Encoding::CompatibilityError)
//}
//emlist[引数で整数を渡す例][ruby]{
t = ""
t.append_as_bytes(0x61)......# => "a"
t.append_as_bytes(0x3062) # => "ab"
//}
@see String#<<, String#concat... -
Net
:: IMAP # append(mailbox , message , flags = nil , date _ time = nil) -> Net :: IMAP :: TaggedResponse (6106.0) -
APPEND コマンドを送ってメッセージをメールボックスの末尾に追加します。
...APPEND コマンドを送ってメッセージをメールボックスの末尾に追加します。
例:
imap.append("inbox", <<EOF.gsub(/\n/, "\r\n"), [:Seen], Time.now)
Subject: hello
From: someone@example.com
To: somebody@example.com
hello world
EOF
@param mailbox メッセー... -
CSV
# add _ row(row) -> self (3024.0) -
自身に row を追加します。
...を指定][ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
csv.puts(["5", "saburo", "kondo", "34"])
end
print File.read("test.csv")
# => id,first name,last name,......File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
row = CSV::Row.new(["id", "first name", "last name", "age"], ["5", "saburo", "kondo", "34"])
csv.add_row(row)
end
print File.read("te... -
CSV
# puts(row) -> self (3024.0) -
自身に row を追加します。
...を指定][ruby]{
require "csv"
File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
csv.puts(["5", "saburo", "kondo", "34"])
end
print File.read("test.csv")
# => id,first name,last name,......File.write("test.csv", <<CSV)
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
CSV
CSV.open("test.csv", "a") do |csv|
row = CSV::Row.new(["id", "first name", "last name", "age"], ["5", "saburo", "kondo", "34"])
csv.add_row(row)
end
print File.read("te...