423件ヒット
[401-423件を表示]
(0.058秒)
別のキーワード
種類
- インスタンスメソッド (159)
- モジュール関数 (156)
- 文書 (72)
- 変数 (24)
- 特異メソッド (12)
クラス
- Array (21)
-
File
:: Stat (24) -
Net
:: SMTP (24) - Object (12)
- String (72)
モジュール
- Exception2MessageMapper (18)
- Kernel (72)
- Syslog (108)
キーワード
-
$ PID (12) -
$ PROCESS _ ID (12) - % (12)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - Marshal フォーマット (12)
- alert (12)
- crit (12)
- debug (12)
-
def
_ exception (6) - emerg (12)
- err (12)
- format (12)
- hex (12)
- info (12)
- log (12)
- notice (12)
- oct (12)
- pack (21)
- pack テンプレート文字列 (12)
- printf (24)
- ready (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) - sprintf フォーマット (12)
-
to
_ f (12) -
to
_ i (12) -
to
_ s (12) - unpack (12)
- warning (12)
-
world
_ readable? (12) -
world
_ writable? (12)
検索結果
-
Marshal フォーマット (24.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...れ、'0', 'T', 'F' になります。
//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump(false).unpack1("x2 a*") # => "F"
//}
Ruby 2.1 以前では、インスタンス変数を設定しても dump されません。
Ru......めです。
//emlist[例][ruby]{
p Marshal.dump(-1).unpack1("x2 a*") # => "i\xFA"
p Marshal.dump(0).unpack1("x2 a*") # => "i\x00"
p Marshal.dump(1).unpack1("x2 a*") # => "i\x06"
p Marshal.dump(2).unpack1("x2 a*") # => "i\a" ("i\x07")
//}
形式 1 の範囲を超える数値 N に対しては......") # => ["f", 8, "nan"]
p Marshal.dump(1.0/0).unpack("x2 a c a*") # => ["f", 8, "inf"]
p Marshal.dump(-1.0/0).unpack("x2 a c a*") # => ["f", 9, "-inf"]
p Marshal.dump(-0.0).unpack("x2 a c a*") # => ["f", 9, "-0"]
//}
==== ruby 1.7 feature
Ruby 1.6 では、nan などの出力は sprintf(3) に... -
pack テンプレート文字列 (18.0)
-
pack テンプレート文字列
...ます。
強制的にエンディアンを指定したいときは、
リトルエンディアンなら < を、
ビッグエンディアンなら >
を後ろにつけます。! と組み合わせることも可能です。
まとめると以下のようになります。
: エンディアン非......q: int64_t
Q: uint64_t
//}
: エンディアンの強制指定(バイナリ解析などに適切)
//emlist{
S>: big endian unsigned 16bit(nと同じ)
s>: big endian int16_t
s!>: big endian signed short
l<: little endian int32_t
l!<: little endian signed long
//}
=== 各テンプレ......c") # => "Ruby"
[82, 117, 98, 121].pack("c4") # => "Ruby"
[82, 117, 98, 121].pack("c*") # => "Ruby"
s = ""
[82, 117, 98, 121].each {|c| s << c}
s # => "Ruby"
[82, 117, 98, 121].collect {|c| sprintf "%c", c}.join # => "Ruby"
[82, 117, 98, 121].inject("") {|s, c| s << c} # => "Ruby"...