別のキーワード
クラス
キーワード
- Marshal フォーマット (12)
- Numeric (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Rubyの起動 (12)
- [] (12)
- glob (24)
- mktmpdir (24)
- pack (21)
- pack テンプレート文字列 (12)
- readline (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) - rubygems (12)
- timeout (21)
- unpack (12)
- パターンマッチ (12)
- プログラム・文・式 (12)
- 正規表現 (12)
- 演算子式 (12)
検索結果
先頭5件
-
rubygems (12.0)
-
RubyGems を扱うためのクラスやモジュールが定義されているライブラリです。
...より詳細な条件で検索したい場合は query を使用してください。
$ gem query -n ^rails$ -r # rails にちょうど一致するものを検索する
$ gem query -n ^rails -r # rails で始まるものを検索する
パッケージの詳細からキーワード検索す... -
演算子式 (12.0)
-
演算子式 * assign * selfassign * multiassign * range * range_cond * and * or * not * cond
...**
-(単項)
* / %
+ -
<< >>
&
| ^
> >= < <=
<=> == === != =~ !~
&&
||
.. .........算子(メソッド)
+@, -@ は単項演算子 +, - を表しメソッド定義
などではこの記法を利用します。
//emlist{
| ^ & <=> == === =~ > >= < <= << >>
+ - * / % ** ~ +@ -@ [] []= ` ! != !~
//}
これらの演算子式の定義方......れか
op は以下のいずれかです。演算子と=の間にスペースを
空けてはいけません。
+, -, *, /, %, **, &, |, ^, <<, >>, &&, ||
この形式の代入は
式1 = 式1 op 式2
と評価されます。ただし、op が &&, || の場合には、
式1 o... -
Array
# pack(template) -> String (6.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...ン
//}
: ネットワークバイトオーダの signed long
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.unpack("N")[0]
if n[31] == 1
n = -((n ^ 0xffff_ffff) + 1)
end
n # => -2
//}
: ネットワークバイトオーダの signed long(その2)
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.u... -
Array
# pack(template , buffer: String . new) -> String (6.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...ン
//}
: ネットワークバイトオーダの signed long
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.unpack("N")[0]
if n[31] == 1
n = -((n ^ 0xffff_ffff) + 1)
end
n # => -2
//}
: ネットワークバイトオーダの signed long(その2)
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.u... -
Dir
. mktmpdir(prefix _ suffix = nil , tmpdir = nil) -> String (6.0) -
一時ディレクトリを作成します。
...クトリ の名前の先頭に'd' をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/d20081011-4524-1m69psi
# ^
}
Dir.mktmpdir("foo"){|dir|
puts dir
# 出力例:一時ディレクトリ の名前の先頭......に'foo' をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-4824-pjvhwx
# ^^^
}
Dir.mktmpdir(["foo", "bar"]){|dir|
puts dir
# 出力例: 一時ディレクトリの名前の先頭に'foo' 、最......ける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-5624-1hyxrqbbar
# ^^^ ^^^
}
Dir.mktmpdir(nil, "/var/tmp") {|dir|
puts dir
# 出力例: tmpdir の作成先が'/var/tmp'となる。
#... -
Dir
. mktmpdir(prefix _ suffix = nil , tmpdir = nil) {|dir| . . . } -> object (6.0) -
一時ディレクトリを作成します。
...クトリ の名前の先頭に'd' をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/d20081011-4524-1m69psi
# ^
}
Dir.mktmpdir("foo"){|dir|
puts dir
# 出力例:一時ディレクトリ の名前の先頭......に'foo' をつける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-4824-pjvhwx
# ^^^
}
Dir.mktmpdir(["foo", "bar"]){|dir|
puts dir
# 出力例: 一時ディレクトリの名前の先頭に'foo' 、最......ける。
#=> /cygdrive/c/DOCUME~1/kouya/LOCALS~1/Temp/foo20081011-5624-1hyxrqbbar
# ^^^ ^^^
}
Dir.mktmpdir(nil, "/var/tmp") {|dir|
puts dir
# 出力例: tmpdir の作成先が'/var/tmp'となる。
#... -
Marshal フォーマット (6.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...| n1) &
(0xffff00ff | n2 * 0x100) &
(0xff00ffff | n3 * 0x10000) &
(0x00ffffff | n4 * 0x1000000)
# p "%x" % n
n = -((n ^ 0xffff_ffff) + 1) if len < 0
n
end
p Marshal.dump(-125).unpack("x2 acC*") # => ["i", -1, 131]
p foo(-1, 131) # => -125......Array # (or String, Regexp, Hash)
end
p Marshal.dump(Foo.new([nil])).unpack("x2 a a c a3 aca*")
# => ["C", ":", 8, "Foo", "[", 6, "0"]
# ^^^ (or '"', '/', '{')
//}
==== String, Regexp, Array, Hash のサブクラス (インスタンス変数あり)
'I' で始まるデータ... -
Numeric (6.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
...o - - -
[] | - - o o - - -
^ | - - o o - - -
Numeric Integer Fixnum Bi......>> | - o - - -
[] | - o - - -
^ | - o - - -
Numeric Integer Float Rational Complex
-... -
String
# unpack(template) -> Array (6.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...ン
//}
: ネットワークバイトオーダの signed long
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.unpack("N")[0]
if n[31] == 1
n = -((n ^ 0xffff_ffff) + 1)
end
n # => -2
//}
: ネットワークバイトオーダの signed long(その2)
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.u...