テクデップ(Techdep)

コンピュータ、プログラミング、DTP(InDesign)に関する備忘録

Perl

2 + "2" = ?

動的型付けの言語では、数値と文字列とを足そうとしたときの挙動は言語毎に異なる。今回、Perl、Python、JavaScriptにおける文字列と数値とを足したときの挙動を比較した。 Perl #!/usr/bin/perl print "2" + "2"; print 2 + "2"; 結果は次の通り。文字列同…

Perlの環境構築(plemv、cpanm、Carton)

plenv、cpanm、Carton環境の構築をUbuntu 12.0 LTS(仮想マシン上)での実施するときの備忘録。 cpanm cpanmはcpanの改良版という認識。 $ sudo apt-get install cpanminus plenv Perlのバージョンを簡単に切替できる様にするためのモジュール。 $ git clone…

Perlで配列の重複要素の取出しと削除

Perlにおける配列値の重複や削除といった操作をするにはgrep関数を利用すれば良いけれども、書いては忘れ調べ直しを繰り返している。いい加減覚えるために、メモ書きとして以下に残す。 ある配列の重複する要素を排除するには以下の様に書く。 my %tmp; my @…

PerlスクリプトのExe化(Active Perl 5.16.3)

PerlスクリプトをExe化して(実行に必要なライブラリをまとめてくれる)、Active PerlがないWindows環境下でも実行できる様にしてくれるPerlパッケージャ(pp)に関するエントリ。Perlを扱うエントリ関連で時折見かける定番めいたもの。 PAR::Packerなるモジ…