別のキーワード
種類
- インスタンスメソッド (56)
- 文書 (33)
クラス
- Hash (11)
-
ObjectSpace
:: WeakMap (11) -
OpenSSL
:: Config (11) - Vector (12)
-
WIN32OLE
_ VARIANT (11)
キーワード
- Ruby プログラムの実行 (11)
- store (11)
- クラス/メソッドの定義 (11)
- 演算子式 (11)
検索結果
先頭5件
-
ObjectSpace
:: WeakMap # []=(key , value) (24100.0) -
引数 key から引数 value への参照を作成します。
...lue への参照を作成します。
@param key 参照元のオブジェクトを指定します。
@param value 参照先のオブジェクトを指定します。
//emlist[例][ruby]{
weak_map = ObjectSpace::WeakMap.new
key = "text"
weak_map[key] = "test" # => test
weak_map[key] # => test
//}... -
OpenSSL
:: Config # []=(sec , hashtbl) (21200.0) -
指定したセクションの設定情報を上書きします。
...sec で変更するセクションを指定し、hashtbl は {キー文字列 => データ文字列}
というハッシュで変更する情報を渡します。
hashtbl に含まれていないキーに対応する情報は変更されません。
@param sec セクションを表す文字列
@pa... -
Vector
# []=(range , v) (21120.0) -
Range オブジェクト range の範囲にある要素を v の内容に置換します。
...内容に置換します。
@param range 設定したい配列の範囲を Range オブジェクトで指定します。
@param v range の範囲に設定したい要素を指定します。
Vector や 1行の Matrix での指定もできます。
@raise TypeError ベクトルの範囲外......に Vector を指定し、range と v のサイズが一致しないときに発生します。
@raise Matrix::ErrDimensionMismatch v に Matrix を指定し、次元が合わないときに発生します。
//emlist[][ruby]{
require 'matrix'
v = Vector[0, 0, 0, 0, 0]
v[1..2] = 5
p v #=> Vector[......0, 5, 5, 0, 0]
v[1..3] = Vector[2, 4, 8]
p v #=> Vector[0, 2, 4, 8, 0]
v[1..-2] = Matrix[[3, 6, 9]]
p v #=> Vector[0, 3, 6, 9, 0]
//}... -
Vector
# []=(index , value) (21115.0) -
index 番目の要素を value に変更します。
...@param index インデックスを整数で指定します。
@param value 設定したい要素の値を指定します。
@raise TypeError ベクトルの範囲外にある整数を指定したときに、発生します。
//emlist[][ruby]{
require 'matrix'
v = Vector[0, 0, 0, 0, 0]
v[1] = 2
p......v #=> Vector[0, 2, 0, 0, 0]
v[-1] = 3
p v #=> Vector[0, 2, 0, 0, 3]
v[99] = 100
# IndexError: given index 99 is outside of -5...5
//}... -
WIN32OLE
_ VARIANT # []=(i . . . , val) -> object (18206.0) -
配列型のWIN32OLE_VARIANTの要素を設定します。
...@param i 各次元の0からのインデックスを「,」で区切って次元数分指定します。
インデックスは0から要素数-1までのIntegerで指定してください。
@param val 設定値を指定します。Array、String、Integer、Float、
TrueClass......、FalseClass、NilClass以外のオブジェクトはオートメー
ションオブジェクト(WIN32OLEオブジェクト)に変換します。
@return 引数で指定したインデックスの要素を返します。
@raise ArgError 引数の数が次元数と一致していま......が0未満または要素数
以上を指定しています。
obj = WIN32OLE_VARIANT.new([[1,2,3],[4,5,6]])
obj[0,0] = 7
obj[1,0] = 8
p obj.value # => [[7,2,3], [8,5,6]]
obj[2,0] = 9 # => WIN32OLERuntimeError
obj[0, -1] = 9 # => WIN32OLERuntimeError... -
演算子式 (9132.0)
-
演算子式 * assign * selfassign * multiassign * range * range_cond * and * or * not * cond
.../emlist{
| ^ & <=> == === =~ > >= < <= << >>
+ - * / % ** ~ +@ -@ [] []= ` ! != !~
//}
これらの演算子式の定義方法についてはd:spec/def#operatorを参照してください。
:再定義できない演算子(制御構造)
演算子の組合......] 代入
//emlist[例][ruby]{
foo = bar
foo[0] = bar
foo.bar = baz
//}
文法:
変数 '=' 式
定数 '=' 式
式`['expr..`]' '=' 式
式`.'識別子 '=' 式
代入式は変数などに値を設定するために用いられます。代入はロー
カル......る []= メソッド呼び出しに変換されます。
//emlist[例][ruby]{
class C
def initialize
@ary = [0,1,2,3,4,5,6,7]
end
def [](i)
@ary[i * 2]
end
def []=( i, v )
@ary[i * 2] = v
end
end
c = C.new
p c[3] # c.[]( 3 ) に変換され、その結果は 6
p c[3] =... -
クラス/メソッドの定義 (6204.0)
-
クラス/メソッドの定義 * クラス/メソッドの定義: * class * singleton_class * module * method * operator * nest_method * eval_method * singleton_method * class_method * limit * 定義に関する操作: * alias * undef * defined
...* module
* method
* operator
* nest_method
* eval_method
* singleton_method
* class_method
* limit
* 定義に関する操作:
* alias
* undef
* defined
===[a:class] クラス定義
//emlist[例][ruby]{
class Foo < Super
def test
# ...
end
#......ァベットの大文字で始まる識別子です。
rescue/ensure 節を指定し、例外処理ができます。
例外処理についてはd:spec/control#begin参照。
クラス定義は、識別子で指定した定数へのクラスの代入になります
(Ruby では、クラスもオ......# -obj
# 要素代入
def foo=(value); end # obj.foo = value
# [] と []=
def [](key); end # obj[key]
def []=(key, value); end # obj[key] = value
def []=(key, key2, value); end # obj[key, key2] = value
# バッククォート記法
def `(arg); en... -
Ruby プログラムの実行 (6006.0)
-
Ruby プログラムの実行 === Ruby プログラム
...ルの式の連なりを評価し、END ブロックがあれば最後にそれを評価して終了します (終了処理の詳細については spec/terminate を参照のこと)。
=== 文
==== if
if 文は、まず条件式を評価し、その値が真ならば対応する本体を評価......Object を
上位クラスとします。
一方、もし同名のクラスがすでにある場合はそれを使います。そのときスーパー
クラス式が指定されており、その結果と得たクラスのスーパークラスが
(equal? において) 違う場合は例外 TypeEr......LocalJumpError
を発生します。
next ブロックの終わりまでジャンプ
retry 複雑だ…
==== eval, instance_eval, module_eval
これなんだっけ
=== 代入
代入とは、変数・定数のいずれかにオブジェクトを記憶させることを言います。
[]= や属... -
Hash
# store(key , value) -> object (3106.0) -
key に対して value を関連づけます。value を返し ます。
...key に対して value を関連づけます。value を返し
ます。
@param key キーを指定します。
@param value 値を指定します。
//emlist[例][ruby]{
h = {}
h[:key] = "value"
p h #=>{:key => "value"}
//}
@see Hash#[]...