perl

split

perlのsplitは結果の末尾の空要素は捨てる仕様なのをさっき知った。いつも困んないから気づかなかった。から要素を捨てないでほしいときはlimitに-1いれとくといいみたい(要出典)。phpのpreg_splitはデフォルトで変な動作だって気をつけてたけど(splitにあわ…

一次方程式を解く

やっつけコーディング。 use YAML; my $matrix = [ # [ 2, 1, 1], # [ 3, 1, 2] [ 2, 1, 21], [ 3, 1, 41] ]; sub equation { my $matrix = shift; # http://gihyo.jp/dev/serial/01/java-calculation/0043?page=2 my $n = $matrix->[0]->[0]; for (my $i = …

html::treebuilderでxmlパースしてたらなにもかえってこなくなった。 $root->ignore_unknown(value) This attribute controls whether unknown tags should be represented as elements in the parse tree, or whether they should be ignored. Default is t…

XPath test #4

やっぱ substring-after((id("n12")//*)[1]/@id,"n") こういうのはCan't locate object method "getElementById" via package "XML::XPathEngine::NodeSet" at lib/XML/XPathEngine/Function.pm line 121.でコケる。 foreach my $id (@ids) { if (my $found …

XPath test #3

コメントノード、怪しくなかった。TreeBuilderのstore_comments呼んでなかっただけ。pi系の関数はたぶん実装されてないだけなんじゃないだろうか。descendantはやっぱりあやしいのかも。substringの引数は文字列しか想定してないとみた。 substringの二番目…

XPath test #2

すいませんHTML::TreeBuilder::XPathの使い方間違ってました... tree->findnodesじゃなくてtree->find_xpathして自分で結果のクラスをみる必要アリ。tree->findはいまいち結果が変だった(ちがったかも。細かいところは忘れた)。substring-after("n13","n") …

XPath test

amachang の XPath テストコードを HTML::TreeBuilder::XPath で試してみる。 - TokuLog 改め だまってコードを書けよハゲを参考にコード書いてみたけどわかんなくてベタ書き。XPath Testでfirebugコンソールでdataをperlの配列に整形して貼って、テスト二つ…