投稿

4月, 2010の投稿を表示しています

[perl] File::Path::mkpath() に複数のパスを与える

File::Path の mkpath で、複数のディレクトリパスを一気に作ってもらおうとすると困りそうなことについてです。make_path と mkpath はディレクトリパスが複数の場合の扱いに違いがあります。 make_path($dir1, $dir2, $dir3); # OK make_path($dir1, $dir2, $dir3, {}); # OK mkpath($dir1, $dir2, $dir3); # NG 【なんと!】 mkpath($dir1, $dir2, $dir3, {}); # OK mkpath([$dir1, $dir2, $dir3]); # OK そもそも、複数のパスを指定することを止めれば安心して使えます。 mkpath($_) for ($dir1, $dir2, $dir3);

[Perl] [CPAN] 球面三角法

地球を球体と仮定した時の、二地点間の方位角や距離を求める場合などに役立つかもしれない、球面三角法についての関数は Math::Trig のGREAT CIRCLE DISTANCES AND DIRECTIONSの辺りにあります。