1969件ヒット
[1-100件を表示]
(0.084秒)
ライブラリ
クラス
-
ARGF
. class (96) - Array (60)
- BasicObject (60)
- CSV (36)
-
CSV
:: Row (6) - Class (12)
- Data (6)
- Date (2)
- DateTime (2)
- Dir (12)
-
Encoding
:: InvalidByteSequenceError (12) -
Encoding
:: UndefinedConversionError (12) - Enumerator (36)
-
File
:: Stat (60) - IO (12)
- Matrix (24)
- Method (24)
- Module (99)
-
Net
:: HTTP (108) -
Net
:: POPMail (108) - Object (132)
- OptionParser (72)
- Proc (7)
-
RDoc
:: Markup (12) -
Rake
:: Application (12) - Range (7)
- Regexp (60)
-
RubyVM
:: InstructionSequence (48) - Shell (6)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (12) - SignalException (12)
- String (12)
- StringScanner (60)
- Thread (12)
-
Thread
:: Backtrace :: Location (48) -
Thread
:: ConditionVariable (24) -
Thread
:: Queue (36) -
Thread
:: SizedQueue (36) - Time (2)
- TracePoint (14)
- UNIXSocket (12)
- WIN32OLE (12)
-
WIN32OLE
_ EVENT (24) -
WIN32OLE
_ PARAM (24) -
WIN32OLE
_ TYPE (24) -
WIN32OLE
_ VARIABLE (60) -
Zlib
:: GzipReader (228) -
Zlib
:: GzipWriter (36)
モジュール
- Enumerable (48)
- FileUtils (12)
- Kernel (60)
-
Rake
:: TaskManager (12)
キーワード
- ! (12)
- != (12)
- << (19)
- === (31)
- =~ (12)
- [] (12)
-
absolute
_ path (24) -
add
_ row (12) -
add
_ special (12) -
alias
_ method (12) - all (36)
-
base
_ label (24) - blockdev? (12)
- broadcast (12)
- chardev? (12)
- close (12)
-
const
_ added (3) - deconstruct (6)
-
deconstruct
_ keys (12) - default (12)
-
default
_ event _ sources (12) - deq (24)
- each (96)
-
each
_ byte (24) -
each
_ line (72) -
each
_ with _ index (24) -
enum
_ for (24) - eof (12)
- eof? (12)
-
error
_ bytes (12) -
error
_ char (12) -
eval
_ script (7) - fetch (36)
- file (12)
- finish (12)
- flush (12)
- get2 (24)
- getc (12)
- gets (12)
- handler= (12)
- help (12)
-
in
_ namespace (12) - inherited (12)
- initialize (12)
-
initialize
_ copy (12) - inspect (12)
-
instruction
_ sequence (7) - label (12)
- lineno (12)
- lineno= (12)
- mail (36)
- match (24)
-
max
_ by (48) -
method
_ added (12) -
method
_ removed (12) -
method
_ undefined (12) - mkdir (18)
- name (12)
- next (12)
-
ole
_ get _ methods (12) -
ole
_ type (12) -
ole
_ type _ detail (12) -
on
_ event (12) -
on
_ head (12) -
on
_ tail (12) - output? (12)
- owner (12)
- path (12)
- peek (12)
- peep (12)
- pid (12)
- pointer= (12)
- pop (60)
- pos (12)
- pos= (12)
- post2 (24)
- prepend (12)
- prepended (12)
-
public
_ send (24) - read (24)
- readchar (12)
- readline (12)
- readlines (12)
- refine (12)
-
request
_ get (24) -
request
_ post (24) -
respond
_ to? (12) - rewind (12)
-
send
_ io (12) -
send
_ request (12) - separator (12)
- setgid? (12)
- setuid? (12)
- sh (12)
- shift (24)
- signal (12)
- signm (12)
-
singleton
_ method _ added (12) -
singleton
_ method _ removed (12) -
singleton
_ method _ undefined (12) -
source
_ location (12) - sticky? (12)
- tell (12)
-
to
_ enum (24) -
to
_ s (48) -
top
_ level (12) -
try
_ cpp (24) -
try
_ link (24) -
undef
_ method (12) - unscan (12)
- upto (12)
- value (12)
- variables (12)
- ver (12)
-
with
_ object (24) - | (6)
- ~ (12)
検索結果
先頭5件
-
CSV
# puts(row) -> self (15120.0) -
自身に row を追加します。
...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,age
# 1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
#......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("test.csv")
# => "id", first name,last name,age
# 1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
# 4,yumi,adachi,... -
Module
# prepend(*modules) -> self (6185.0) -
指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。
...を処理するため、prependの引数として
渡したモジュールのインスタンスメソッドでsuperを呼ぶことで
self のモジュール/クラスのメソッドを呼び出すことができます。
実際の処理は modules の各要素の prepend_features を後ろから......けです。
Module#prepend_features が継承チェインの改変を実行し、結果として上のような
処理が実現されます。そのため、prepend_features を override することで
prepend の処理を追加/変更できます。
@param modules prepend する Module を指......します
@see Module#prepend_features, Module#prepended
//emlist[例][ruby]{
# super と prepend の組み合わせの例
module X
def foo
puts "X1" # (1x)
super # (2x)
puts "X2" # (3x)
end
end
class A
prepend X
def foo
puts "A" #(1a)
end
end
A.new.foo
# (1x) (2x)(こ... -
Module
# prepended(class _ or _ module) -> () (6125.0) -
self が Module#prepend されたときに対象のクラスまたはモジュールを 引数にしてインタプリタがこのメソッドを呼び出します。
...ule#prepend されたときに対象のクラスまたはモジュールを
引数にしてインタプリタがこのメソッドを呼び出します。
@param class_or_module Module#prepend を実行したオブジェクト
//emlist[例][ruby]{
module A
def self.prepended(mod)
puts "#{sel......f} prepended to #{mod}"
end
end
module Enumerable
prepend A
end
# => "A prepended to Enumerable"
//}
@see Module#included, Module#prepend, Module#prepend_features... -
Net
:: HTTP # send _ request(name , path , data = nil , header = nil) -> Net :: HTTPResponse (6107.0) -
HTTP リクエストをサーバに送り、そのレスポンスを Net::HTTPResponse のインスタンスとして返します。
...スを文字列で与えます。
@param data リクエストのボディを文字列で与えます。
@param header リクエストのヘッダをハッシュで与えます。
//emlist[例][ruby]{
response = http.send_request('GET', '/index.html')
puts response.body
//}
@see Net::HTTP#request... -
Object
# public _ send(name , *args) -> object (6107.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
...行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
//emlist[][ruby]{
1.public_send(:+, 2) # => 3
//}
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数で......しなかった場合に発生します。
@raise NoMethodError protected メソッドや private メソッドに対して実行
した場合に発生します。
//emlist[][ruby]{
1.public_send(:puts, "hello") # => NoMethodError
//}
@see BasicObject#__send__, Object#send... -
Object
# public _ send(name , *args) { . . . . } -> object (6107.0) -
オブジェクトの public メソッド name を args を引数にして呼び出し、メソッ ドの実行結果を返します。
...行結果を返します。
ブロック付きで呼ばれたときはブロックもそのまま引き渡します。
//emlist[][ruby]{
1.public_send(:+, 2) # => 3
//}
@param name 文字列かSymbol で指定するメソッド名です。
@param args 呼び出すメソッドに渡す引数で......しなかった場合に発生します。
@raise NoMethodError protected メソッドや private メソッドに対して実行
した場合に発生します。
//emlist[][ruby]{
1.public_send(:puts, "hello") # => NoMethodError
//}
@see BasicObject#__send__, Object#send... -
UNIXSocket
# send _ io(io) -> nil (6107.0) -
引数 io に対応するファイルディスクリプタをソケットの接続先に送ります。
...の接続先に送ります。
require 'socket'
s1, s2 = UNIXSocket.pair
s1.send_io STDOUT
stdout = s2.recv_io
p STDOUT.fileno #=> 1
p stdout.fileno #=> 6
stdout.puts "hello" # outputs "hello\n" to standard output.
@param io 送るファイルディスクリプタ(整数 or... -
Object
# respond _ to?(name , include _ all = false) -> bool (115.0) -
オブジェクトがメソッド name を持つとき真を返します。
...//emlist[][ruby]{
class F
def hello
"Bonjour"
end
end
class D
private
def hello
"Guten Tag"
end
end
list = [F.new,D.new]
list.each{|it| puts it.hello if it.respond_to?(:hello)}
#=> Bonjour
list.each{|it| it.instance_eval("puts hello if it.respond_to?(:hello, true)")}
#=> Bonjou......late_method
finish
end
def start
puts "start"
end
def template_method
raise NotImplementedError.new
end
def finish
puts "finish"
end
end
class ImplTemplateMethod
include Template
def template_method
"implement template_method"
end
end
class NotImplTemplat......eMethod
include Template
# not implement template_method
end
puts ImplTemplateMethod.new.respond_to?(:template_method) # => true
# NotImplementedError が発生しているが、Rubyによる実装部のため true を返す
puts NotImplTemplateMethod.new.respond_to?(:template_method) # => tru... -
Module
# undef _ method(*name) -> self (85.0) -
このモジュールのインスタンスメソッド name を未定義にします。
...][ruby]{
class A
def ok
puts 'A'
end
end
class B < A
def ok
puts 'B'
end
end
B.new.ok # => B
# undef_method の場合はスーパークラスに同名のメソッドがあっても
# その呼び出しはエラーになる
class B
undef_method :ok
end
B.new.ok # => NameError......class B
remove_method :ok
end
B.new.ok # => A
//}
また、undef 文と undef_method の違いは、
メソッド名を String または Symbol で与えられることです。
//emlist[例][ruby]{
module M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods false #=>......["foo"]
M1.moo
M1.instance_methods false #=> []
module M2
def foo
end
def self.moo
undef_method :foo
end
end
M2.instance_methods false #=> ["foo"]
M2.moo
M2.instance_methods false #=> []
//}...