関連するキーワード
種類
- 変数 (90)
- モジュール関数 (20)
- インスタンスメソッド (16)
- 定数 (9)
ライブラリ
キーワード
-
$ " (3) -
$ -I (3) -
$ : (3) -
$ ARGV (3) -
$ CHILD _ STATUS (3) -
$ DEFAULT _ INPUT (3) -
$ DEFAULT _ OUTPUT (3) -
$ ERROR _ INFO (3) -
$ ERROR _ POSITION (3) -
$ FIELD _ SEPARATOR (3) -
$ FS (3) -
$ IGNORECASE (3) -
$ INPUT _ LINE _ NUMBER (3) -
$ INPUT _ RECORD _ SEPARATOR (3) -
$ LAST _ MATCH _ INFO (3) -
$ LAST _ PAREN _ MATCH (3) -
$ LOADED _ FEATURES (3) -
$ LOAD _ PATH (3) -
$ MATCH (3) -
$ NR (3) -
$ OFS (3) -
$ ORS (3) -
$ OUTPUT _ FIELD _ SEPARATOR (3) -
$ OUTPUT _ RECORD _ SEPARATOR (3) -
$ PID (3) -
$ POSTMATCH (3) -
$ PREMATCH (3) -
$ PROCESS _ ID (3) -
$ PROGRAM _ NAME (3) -
$ RS (3) - ARGV (3)
- DATA (3)
- DelegateClass (3)
-
SCRIPT
_ LINES _ _ (3) - autoload (3)
-
create
_ header (3) -
create
_ makefile (3) - gem (2)
- load (3)
- open (6)
- pp (3)
-
require
_ relative (2) - y (3)
検索結果
先頭5件
-
Kernel
# require(path) -> bool (18140) -
RubyGems を require すると、Kernel#require が Gem を 要求されたときにロードするように置き換えます。
...RubyGems を require すると、Kernel#require が Gem を
要求されたときにロードするように置き換えます。
再定義された Kernel#require を呼び出すと以下の事を行います。
Ruby のロードパスに存在するライブラリを指定した場合はその... -
Kernel
. # require(feature) -> bool (18114) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload
==== require と load のスコープ
ローカル変数はファイル間では共有されません。ですので、
ロードしたラ......接取得することはできません。
このスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variabl......ただし、feature の名前が既に $"
に含まれていた場合はロードせずに false を返します。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload,Kernel.#require_relative... -
Kernel
. # require _ relative(relative _ feature) -> bool (6142) -
現在のファイルからの相対パスで require します。
...パスで require します。
require File.expand_path(relative_feature, File.dirname(__FILE__))
とほぼ同じです。
@param relative_feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#require
==== require と load......接取得することはできません。
このスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variabl... -
Kernel
# gem(gem _ name , *version _ requirements) -> bool (107) -
$LOAD_PATH に Ruby Gem を追加します。
...してください。
rubygems ライブラリがライブラリバージョンの衝突を検出しない限り、
gem メソッドは全ての require メソッドよりも前に実行されます。
==== 環境変数 GEM_SKIP
特定の Gem をロードしないようにするために環境変......de.rb
@param gem Gem の名前の文字列か、Gem の依存関係を Gem::Dependency のインスタンスで指定します。
@param version_requirements 必要とする gem のバージョンを指定します。
@return Gem がロードできた場合は true を返します。ロードで... -
Kernel
. # load(file , priv = false) -> true (31) -
Ruby プログラム file をロードして実行します。再ロード可能です。
...e Kernel.#require
==== require と load の違い
Kernel.#require は同じファイルは一度だけしかロードしませんが、
Kernel.#load は無条件にロードします。
また、require は拡張子.rb や .so を自動的に補完しますが、
load は行いません。
require... -
Kernel
. # autoload(const _ name , feature) -> nil (29) -
定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。
...eature を
Kernel.#require するように設定します。
const_name には、 "::" 演算子を含めることはできません
(ネストした定数を指定する方法は後述)。
@param const_name 定数をString または Symbol で指定します。
@param feature require と同......'/tmp/foo'
p Bar #=> Bar
==== ネストした定義内の定数
const_name には、 "::" 演算子を含めることはできないので、 Kernel.#autoload
ではトップレベルの定数しか指定できません。
Module#autoload と組み合わせることで、任意のクラス......nil
これは以下のようにネストせずに定義したのと同じことです。
class Foo
end
class Bar
end
p Foo::Bar
#=> -:5: warning: toplevel constant Bar referenced by Foo::Bar
# Bar
@see Kernel.#autoload?,Module#autoload,Kernel.#require... -
Kernel
$ $ " -> [String] (23) -
Kernel.#require でロードされたファイル名を含む配列です。
...
Kernel.#require でロードされたファイル名を含む配列です。
Kernel.#require で同じファイルを
複数回ロードしないようにするためのロックとして使われます。
この変数はグローバルスコープです。... -
Kernel
$ $ LOADED _ FEATURES -> [String] (23) -
Kernel.#require でロードされたファイル名を含む配列です。
...
Kernel.#require でロードされたファイル名を含む配列です。
Kernel.#require で同じファイルを
複数回ロードしないようにするためのロックとして使われます。
この変数はグローバルスコープです。... -
Kernel
$ $ -I -> [String] (19) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、......ションで起動時に $SAFE を 1 以上に
設定したときは "." (カレントディレクトリ) はロードパスに入りません。
require 'foo' を実行すると、
以下のように foo.rb と foo.so が交互に探索されます。
/usr/local/lib/ruby/site_ruby/VERSION/foo.r......共有ライブラリの拡張子が .so でないシステムでは
「.so」が適切な拡張子に変更されます。
例えば HP-UX では require 'foo.so' とすると foo.sl を検索します。
したがって Ruby で記述されたコードでは常に .so を使うべきです。
な... -
Kernel
$ $ : -> [String] (19) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、......ションで起動時に $SAFE を 1 以上に
設定したときは "." (カレントディレクトリ) はロードパスに入りません。
require 'foo' を実行すると、
以下のように foo.rb と foo.so が交互に探索されます。
/usr/local/lib/ruby/site_ruby/VERSION/foo.r......共有ライブラリの拡張子が .so でないシステムでは
「.so」が適切な拡張子に変更されます。
例えば HP-UX では require 'foo.so' とすると foo.sl を検索します。
したがって Ruby で記述されたコードでは常に .so を使うべきです。
な... -
Kernel
$ $ LOAD _ PATH -> [String] (19) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、......ションで起動時に $SAFE を 1 以上に
設定したときは "." (カレントディレクトリ) はロードパスに入りません。
require 'foo' を実行すると、
以下のように foo.rb と foo.so が交互に探索されます。
/usr/local/lib/ruby/site_ruby/VERSION/foo.r......共有ライブラリの拡張子が .so でないシステムでは
「.so」が適切な拡張子に変更されます。
例えば HP-UX では require 'foo.so' とすると foo.sl を検索します。
したがって Ruby で記述されたコードでは常に .so を使うべきです。
な... -
Kernel
$ $ DEFAULT _ INPUT -> IO (17) -
$< の別名 require "English" while line = $DEFAULT_INPUT.gets p line end # end of sample.rb
...$< の別名
require "English"
while line = $DEFAULT_INPUT.gets
p line
end
# end of sample.rb
ruby sample.rb < /etc/passwd
# => "hoge:x:500:501::/home/hoge:/bin/bash\n"
...... -
Kernel
$ $ DEFAULT _ OUTPUT -> IO (17) -
$> の別名 require "English"
...$> の別名
require "English"
dout = $DEFAULT_OUTPUT.dup
$DEFAULT_OUTPUT.reopen("out.txt", "w")
print "foo"
$DEFAULT_OUTPUT.close
$DEFAULT_OUTPUT = dout
p "bar" # => bar
p File.read("out.txt") #=> foo... -
Kernel
$ $ PID -> Fixnum (17) -
$$ の別名 require "English"
...$$ の別名
require "English"
p sprintf("something%s", $PID) #=> "something5543" など... -
Kernel
$ $ PROCESS _ ID -> Fixnum (17) -
$$ の別名 require "English"
...$$ の別名
require "English"
p sprintf("something%s", $PID) #=> "something5543" など... -
Kernel
:: DATA -> File (13) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
...標準入力から読みこまれなかった場合や、
__END__ で終っていない場合には定義されません。
* Kernel.#require や Kernel.#load で
読み込まれたファイルの中であってもそのファイル (__FILE__, d:spec/variables#pseudo)
ではな......ary.rb と app.rb の内容が以下であったとします。
library.rb:
print DATA.gets
__END__
data from library
app.rb:
require 'library.rb'
__END__
data from app
このときシェルから次を実行すると
$ ruby app.rb
結果は以下のように出... -
Kernel
:: SCRIPT _ LINES _ _ -> Hash (13) -
ソースファイル別にまとめられたソースコードの各行。
...お、 $SAFE レベルが 0 でなければ有効にはなりません。
また、 Kernel.#eval によるコンパイルは対象にはなりません。
例:
require 'pp'
SCRIPT_LINES__ = {}
require 'English'
pp SCRIPT_LINES__
# => {"/usr/local/lib/ruby/1.6/English.rb"=>... -
Kernel
# DelegateClass(superclass) -> object (7) -
クラス superclass のインスタンスへメソッドを委譲するクラスを定義し、 そのクラスを返します。
...ソッドを委譲するクラスを定義し、
そのクラスを返します。
@param superclass 委譲先となるクラス
例:
//emlist{
require 'delegate'
class ExtArray < DelegateClass(Array)
def initialize
super([])
end
end
a = ExtArray.new
p a.class # => ExtArray
a.push 25
p... -
Kernel
# create _ header(header = "extconf . h") -> String (7) -
Kernel#have_func, Kernel#have_header などの検査結果を元に、 ヘッダファイルを生成します。
...
Kernel#have_func, Kernel#have_header などの検査結果を元に、
ヘッダファイルを生成します。
このメソッドは extconf.rb の最後で呼び出すようにしてください。
@param header ヘッダファイルの名前を指定します。
@return ヘッダファイ......ルの名前を返します。
例
# extconf.rb
require 'mkmf'
have_func('realpath')
have_header('sys/utime.h')
create_header
create_makefile('foo')
上の extconf.rb は以下の extconf.h を生成します。
#ifndef EXTCONF_H
#define EXTCONF_H
#define HAVE_REALPATH 1
#def... -
Kernel
# create _ makefile(target , srcprefix = nil) -> true (7) -
@todo
...@todo
Kernel#have_library などの各種検査の結果を元に、拡張ライブラリを
ビルドするための Makefile を生成します。
extconf.rb は普通このメソッドの呼び出しで終ります。
@param target ターゲットとなる拡張ライブラリの名前を指......にインストールされます。この拡張ライブ
ラリを Ruby スクリプトから使用するときは
"require 'test/foo'" とする必要があります。
@param srcprefix ソースコードがあるディレクトリ名を指定します。... -
Kernel
# y(obj) -> object (7) -
オブジェクトをYAMLフォーマットで表示します。
...クトをYAMLフォーマットで表示します。
@param obj YAML フォーマットで表示したいオブジェクトを指定します。
require 'yaml'
class MyDog
attr_accessor :name, :age
end
mydog = MyDog.new
mydog.age = 17
p mydog
#=> #<MyDog:0x2b080b8 @age=1... -
Kernel
$ $ ARGV -> [String] (7) -
$* の別名
...$* の別名
require "English"
p $ARGV
# end of sample.rb
ruby sample.rb 31 /home/hoge/fuga.txt
#=> ["31", "/home/hoge/fuga.txt"]... -
Kernel
$ $ CHILD _ STATUS -> Process :: Status | nil (7) -
$? の別名
...$? の別名
require "English"
out = `wget http://www2.ruby-lang.org/ja/LICENSE.txt -O - 2>/dev/null`
if $CHILD_STATUS.to_i == 0
print "wget success\n"
out.split(/\n/).each { |line|
printf "%s\n", line
}
else
print "wget failed\n"
end... -
Kernel
$ $ ERROR _ INFO -> Exception (7) -
$! の別名
...$! の別名
require "English"
class SomethingError < StandardError; end
begin
raise SomethingError
rescue
p $ERROR_INFO.backtrace #=> ["sample.rb:5"]
p $ERROR_INFO.to_s #=> "SomethingError"
end... -
Kernel
$ $ ERROR _ POSITION -> [String] | nil (7) -
$@ の別名
...$@ の別名
require "English"
class SomethingError < StandardError; end
begin
raise SomethingError
rescue
p $ERROR_POSITION #=> ["sample.rb:5"]
end... -
Kernel
$ $ FIELD _ SEPARATOR -> String | nil (7) -
$; の別名
...$; の別名
require "English"
str = "hoge,fuga,ugo,bar,foo"
p str.split #=> ["hoge,fuga,ugo,bar,foo"]
$FIELD_SEPARATOR = ","
p str.split #=> ["hoge", "fuga", "ugo", "bar", "foo"]... -
Kernel
$ $ FS -> String | nil (7) -
$; の別名
...$; の別名
require "English"
str = "hoge,fuga,ugo,bar,foo"
p str.split #=> ["hoge,fuga,ugo,bar,foo"]
$FIELD_SEPARATOR = ","
p str.split #=> ["hoge", "fuga", "ugo", "bar", "foo"]... -
Kernel
$ $ IGNORECASE -> bool (7) -
非推奨(obsolete): この変数は将来のバージョンで削除される予定です。
...非推奨(obsolete): この変数は将来のバージョンで削除される予定です。
$= の別名
require "English"
$IGNORECASE=true
str_l = "FOOBAR"
str_s = "foobar"
if str_l == str_s
p "#{str_l} equal to #{str_s}" #=> "FOOBAR equal to foobar"
end... -
Kernel
$ $ INPUT _ LINE _ NUMBER -> Fixnum (7) -
$. の別名
...$. の別名
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
$ $ INPUT _ RECORD _ SEPARATOR -> String | nil (7) -
$/ の別名
...$/ の別名
require "English"
$INPUT_RECORD_SEPARATOR = '|'
array = []
while line = DATA.gets
array << line
end
p array #=> ["ugo|", "ego|", "fogo\n"]
__END__
ugo|ego|fogo... -
Kernel
$ $ LAST _ MATCH _ INFO -> MatchData (7) -
$~ の別名
...$~ の別名
require "English"
str = "<a href=http://www2.ruby-lang.org/ja/LICENSE.txt>license</a>"
if /<a href=(.+?)>/ =~ str
p $LAST_MATCH_INFO[0] #=> "<a href=http://www2.ruby-lang.org/ja/LICENSE.txt>"
p $LAST_MATCH_INFO[1] #=> "http://www2.ruby-lang.org/ja/LICENSE.txt"
p $L... -
Kernel
$ $ LAST _ PAREN _ MATCH -> String | nil (7) -
$+ の別名
...$+ の別名
require "English"
r1 = Regexp.compile("<img src=(http:.+?)>")
r2 = Regexp.compile("<a href=(http|ftp).+?>(.+?)</a>")
while line = DATA.gets
[ r1, r2 ].each {|rep|
rep =~ line
p $+
}
end
__END__
<tr> <td><img src=http://localhost/a.jpg></td> <td>ikko... -
Kernel
$ $ MATCH -> String | nil (7) -
$& の別名
...$& の別名
require "English"
str = 'hoge,foo,bar,hee,hoo'
/(foo|bar)/ =~ str
p $MATCH #=> "foo"... -
Kernel
$ $ NR -> Fixnum (7) -
$. の別名
...$. の別名
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
$ $ OFS -> String | nil (7) -
$, の別名
...$, の別名
require "English"
array = %w|hoge fuga ugo bar foo|
p array.join #=> "hogefugaugobarfoo"
$OUTPUT_FIELD_SEPARATOR = ","
p array.join #=> "hoge,fuga,ugo,bar,foo"...
