ひぃ(hixi)の技術雑記ブログ

事実や解決策というよりも自分が思ったことをつらつらと書いていく所存。文章構成とかそういうのあまり気にせずに書きます

2014-01-01から1年間の記事一覧

subで参照カウンタが増える。そして意図しない動作

考えてみればそのとおりだけど、subの中にオブジェクトの名前を書いちゃうと参照カウンタが増える。 これによってDESTORY実行のフェーズが変わってしまってしばらくはまってしまったって話。 そのままsay #!/usr/bin/env perl use strict; use warnings; use…

未リリース Test::Clear 作ってる

Test::Clear hixi-hyi/p5-Test-Clear · GitHub っていうのを作ってる。 case "{name} case" => { name => 'hixi' }, sub { my $dataset = shift; my $ret = $module->get_person($dataset->{name}); is $ret, xxxxx; }; # Subtest: basically name:hixi subt…

URLエンコーディングしたらどうなるかを調べる

ぱっとプログラムが思いつかなかったので、メモっておく どれがエンコードされるかとかちゃんと把握してないんだよなぁ。 ASCII文字コード : IT用語辞典 #!/usr/bin/env perl use strict; use warnings; use URI::Escape; sub print_escape { my $code = sh…

PerlのVersionにおけるNVとかPVとかの取り扱いの違い

こう書けばNVとPV混じったものが出来ると思っている時期がありました。 #!/usr/bin/env perl use strict; use warnings; use Devel::Peek; use JSON::XS qw(encode_json); print "$] \n"; { no warnings 'void'; my $value = ~0 + 1; $value . ''; Devel::Pe…

Devel::Peek::Dumpの信用できるところと信用出来ないところ

Devel::Peek::Dumpは同じアドレス空間の変数に対して、IV/NV/PVとかここの要素は更新しないっぽい。 (最後のundefをdumpした時にもIV/NVが存在しているし、SV=XXの部分も更新されない) #!/usr/bin/env perl use 5.10.0; use strict; use warnings; use Devel…