[#45341] 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...>

 ささだです.

28 messages 2012/03/11
[#45816] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

 ささだです.

[#45817] Re: 非同期割り込みに対する対処案(日本語版) — Tanaka Akira <akr@...> 2012/06/25

2012年6月25日 18:26 SASADA Koichi <[email protected]>:

[#45819] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

 ささだです.

[#45820] Re: 非同期割り込みに対する対処案(日本語版) — Tanaka Akira <akr@...> 2012/06/25

2012年6月25日 19:39 SASADA Koichi <[email protected]>:

[#45827] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

(2012/06/25 20:32), Tanaka Akira wrote:

[#45841] Re: 非同期割り込みに対する対処案(日本語版) — Tanaka Akira <akr@...> 2012/06/25

2012年6月26日 3:40 SASADA Koichi <[email protected]>:

[#45844] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

(2012/06/26 5:07), Tanaka Akira wrote:

[#45372] Marshal.dumpにおけるインスタンス変数の取り扱いについて — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

14 messages 2012/03/16
[#45376] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — Yukihiro Matsumoto <matz@...> 2012/03/17

まつもと ゆきひろです

[#45377] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — keiju@... (石塚圭樹) 2012/03/17

けいじゅ@いしつかです.

[#45381] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — Yukihiro Matsumoto <matz@...> 2012/03/17

まつもと ゆきひろです

[#45399] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — keiju@... (石塚圭樹) 2012/03/18

けいじゅ@いしつかです.

[#45412] [ruby-trunk - Feature #6177][Open] array.cのrb_ary_equal()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

13 messages 2012/03/20

[#45471] [ruby-trunk - Bug #6230][Open] [WEBrick] WEBrick::HTTPResponse#body の IO オブジェクトの読み込みに read メソッドを使っているため必要以上にブロックされる — "nobuoka (yu nobuoka)" <nobuoka@...>

7 messages 2012/03/30

[ruby-dev:45387] [ruby-trunk - Feature #3328] Kernel#p outputs as default_internal encoding, and so on

From: nahi <nakahiro@...>
Date: 2012-03-18 06:54:32 UTC
List: ruby-dev #45387
Issue #3328 has been updated by nahi.

Description updated
Assignee set to tarui


----------------------------------------
Feature #3328: Kernel#p outputs as default_internal encoding, and so on
https://bugs.ruby-lang.org/issues/3328#change-24714

Author: tarui
Status: Open
Priority: Normal
Assignee: tarui
Category: core
Target version: 2.0.0


=begin
 樽家です。
 
 Feature #2102 [ruby-dev:39343] でString#inspectについては強制的にencodingを揃えるようになりましたが、SymbolやRegexpについてはそうなっておらず、同じような簡単にエラーになる状態になっています。ユーザー定義のinspectにも同様です。またにinspectで文字コードの違いが区別できません。
 
 そこで、Kernel#pで表示する前やArrayやHashで各inspect結果をマージする前に、String#inspectと同様な処理を行うのはどうでしょうか?具体的にはinspectで想定するEncodingと異なる場合に、非ASCII文字をエスケープ表示にするString#inspect_encodeを追加し、それをrb_inspectから呼ぶ事を提案したいと思います。ASCII文字については手を加えないため、不可逆ですが実用上は問題ないと思います。
 ご検討をお願いします。
 
 以下に現状と提案後の結果、Kernel#pの定義の変更を示します。
 またこの変更を行うpatchを添付します。
 
 >cat inspect.rb
 # -*- encoding: utf-8 -*-
 Encoding.default_external = "WINDOWS-31J"
 STDOUT.set_encoding "WINDOWS-31J"
 a = "あ"
 su = a.intern
 se = a.encode("euc-jp").intern
 sw = a.encode("windows-31j").intern
 ru= /#{a}/
 re= /#{a.encode("euc-jp")}/
 rw= /#{a.encode("windows-31j")}/
 hash = { su => se }
 p su,se,sw,ru,re,rw
 p hash rescue p $!
 p [ru,re,rw,su,se,sw] rescue p $!
 
 >ruby_org inspect.rb
 :あ
 :あ
 :あ
 /あ/
 /あ/
 /あ/
 #<Encoding::CompatibilityError: incompatible character encodings: UTF-8 and EUC-JP>
 #<Encoding::CompatibilityError: incompatible character encodings: UTF-8 and EUC-JP>
 
 >ruby_new inspect.rb
 :\u3042
 :\x{A4A2}
 :あ
 /\u3042/
 /\x{A4A2}/
 /あ/
 {:\u3042=>:\x{A4A2}}
 [/\u3042/, /\x{A4A2}/, /あ/, :\u3042, :\x{A4A2}, :あ]
 
 また、
 Encoding.default_external = "WINDOWS-31J"
 STDOUT.set_encoding "WINDOWS-31J"
 class A ;def inspect ; "あ".encode("euc-jp") end ; end 
 p A.new 
 puts A.new.inspect
 puts A.new.inspect.inspect_encode
 の結果が
 \x{A4A2}
 あ
 \x{A4A2}
 となり、pの定義が少し変わります。
=end



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next