[部分編集]
perl
install
install-PAR-
以下は試行錯誤の残骸
| + | ... |
ppmでno missing error(参考)
ppm search xxxx
で出てきた数字を
ppm install 数字
exe化コマンド(pp)
>pp -o hoge.exe hoge.pl
- cui非表示
>pp --gui -o hoge.exe hoge.pl
- 注意:exe化する際packegeをrequireするときは条件文の中ではしない
するとlibに含まれない。ならuseにしてしまえばいいとも思う。
GUI
メモ
[部分編集]
とりあえず
日本語表示(参考)
文頭で
use utf8; binmode STDIN, ":encoding(cp932)"; binmode STDOUT, ":encoding(cp932)";
ただしGUI上ではこれはうまく動かない
GUI
- Labelは
use utf8;を使わない。
- ListBoxでは
decode('charaset',$string); ※入力時
print encode('charaset',$string); ※出力時
charasetはwin上ではcp932が多いように思う。
が[[コマンドプロンプト]]でchcpで確認する。
ここの方がわかりやすいかも
utf-8フラグについて
split-第二引数に@は使えない。使うと要素数を返す。
@var=split(/nanika/,$list[i])
wait key
$wait=<STDIN>;#STDINは省略可能
配列の要素数(参考
# 最後の添字を取得(この場合は2。配列が空の場合は-1) $num = $#hoge; # 要素数を取得(この場合は3。配列が空の場合は0) $num = @hoge;
- 変数の中身を出力するときは””(ダブルクォーテーション)で囲む
print "@hoge" ----@hoge=(1,2)なら12と出力
- 変数の要素数を出力するときは’’(シングルクォーテーション)で囲む
print '@hoge' ----@hoge=(1,2)なら2と出力
- 文字列を連結する時は「.」を使う
print "$a"."$b"
36進数<=>10進数 (参考)
| + | ... |
コメントアウト(複数行)参考
print "ここは実行されます。\n"; =pod ここはコメント行になります。 ここもコメント行になります。 =cut print "ここも実行されます。\n";
論理演算子
ストリングの比較に==は使えない。eqを使う。
ENDサブルーチン(スクリプト終了時に実行)参考
END {
print "END!";
}
useとrequireの違い
ココ
メモリの使用量が~とかあるけど、気にしないなら全部useでいいんじゃないだろうか?
メモリの使用量が~とかあるけど、気にしないなら全部useでいいんじゃないだろうか?
重複値の削除
ここ
簡単なのは
簡単なのは
my @data = qw(aa dd bb cc dd cc bb aa);
my %uniq = map {$_ => 1} @data; ※配列の要素をkeyとしてkeyの要素
my @data2_1 = keys %uniq; を1とする(同じkeyは上書き?されて消える)
マッチングー正規表現ー
こことか
- 数字のみの文字列抜き出し
=~ m/^[0-9]+$/
ファイル操作
- ファイルの日本語読み込み(参考)
- 読み込むファイルがUTF-8で書かれているなら、次のようにopenで指定する。
open(FH, "<:utf8", $filename);
- 読み込むファイルがshift-jisなど、UTF-8以外のコードで書かれているなら、次のようにencodingをopenで用いて指定する。
pen(FH, "<:encoding(shiftjis)", $filename);
- 行数を数える ファイル読み込み後$.に格納されている(参考の中から最後のを参照。)
open(FILE, 'hoge') or die; print $. . '行\n'; close(FILE)
[部分編集]
GUI
入門
- ここをみながら色々と
- リファレンス1 2 3
- デモ(sample)-これが一番参考になるかも
- コマンドプロンプトで~/Perl/site/lib/Win32/GUI/demosに移動(デフォルトの場合)
以下実行
>win32-gui-demos
メモ
nameを大文字から始めるとボタンのCheckが参照できずうまくいかない
ファイルを開くダイアログ(参考)
| + | ... |
Textfield
- GetStringは使えず、Text()でGet&Setができる
[部分編集]
XML
デバッグモード
- コマンドプロンプトで以下実行(参考)
>perl -d hoge.pl