読者です 読者をやめる 読者になる 読者になる

p で日本語を表記させる。

本日行った日本Rubyの会 公式Wiki - 第26回 Ruby/Rails勉強会@関西で知りました。
遅ればせながらmyイノベーションです。


rubyのpメソッドをしようして日本語文字を出力させると以下のようになります。

p "" #>"\202\240"

下記表記にすると日本語として読めます。

$KCODE = "sjis"
p "" #>"あ"

pメソッドとは?

obj を人間に読みやすい形で出力します。
組み込み関数 - Rubyリファレンスマニュアル

上記例の"あ"は、Stringオブジェクトの"あ"ということでしょうか。

Arrayオブジェクトをpしてみる。

obj = ["a",44,[1,2,3],"日本語"]
p obj #>["a", 44, [1, 2, 3], "\223\372\226{\214\352"]
$KCODE = "sjis"
p obj #>["a", 44, [1, 2, 3], "日本語"]

putsだと下記出力になりました。

obj = ["a",44,[1,2,3],"日本語"]
puts obj
#>a
#>44
#>1
#>2
#>3
#>日本語