CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: http://kohada.2ch.net/php/)
このスレでは(CGI以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
荒らしはスルー推奨。
"The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、
Perlの奥深さについて皆で語り合い、追求してまいりましょう。
www.perl.org/get.html
Download Latest Stable Source (5.18.2)
▼前スレ
Perlについての質問箱 61箱目
http://toro.2ch.net/test/read.cgi/tech/1381561905/
Perlについての質問箱 62箱目
http://toro.2ch.net/test/read.cgi/tech/1385039352/
探検
Perlについての質問箱 63箱目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/02/19(水) 23:36:23.29781デフォルトの名無しさん
2017/07/01(土) 12:36:32.24ID:756r6lLe \rだの\nだの使ってることに神経を疑っちまうぜ
と言うかutf8にさえ文字とみなされない文字を使ってる時点で…
ところで以下の3つは全部挙動が違いので並列にベンチとっても無意味
chomp;
s/[\012\015]$//gm;
1 while(s/[\012\015]$//);
特に真ん中のは色々とひどいことになると予想した
と言うかutf8にさえ文字とみなされない文字を使ってる時点で…
ところで以下の3つは全部挙動が違いので並列にベンチとっても無意味
chomp;
s/[\012\015]$//gm;
1 while(s/[\012\015]$//);
特に真ん中のは色々とひどいことになると予想した
782デフォルトの名無しさん
2017/07/01(土) 12:40:25.72ID:756r6lLe >>780
I/Oと言うのはその名の通りIとOがあってだな
I/Oと言うのはその名の通りIとOがあってだな
783デフォルトの名無しさん
2017/07/01(土) 12:48:39.37ID:EnayukTL >>781
ご指摘の通り俺が間違ってたわ。
chomp が違うのは同意
#!/usr/bin/perl
use Benchmark qw( cmpthese timethese ) ;
my $f = +( "42¥012¥015" x 1000 ) . +( “¥012¥015" x 10000 ) ;
sub _gms { my $f2 = $f ; $f2 =~ s/[¥012¥015]$//gms ; }
sub _while { my $f2 = $f ; 1 while $f2 =~ s/[¥012¥015]$// ; }
cmpthese(timethese (undef, {
while => '_while',
gms => '_gms',
})) ;
Benchmark: running gms, while for at least 3 CPU seconds...
gms: 4 wallclock secs ( 3.24 usr + 0.03 sys = 3.27 CPU) @ 391.13/s (n=1279)
while: 3 wallclock secs ( 3.01 usr + 0.03 sys = 3.04 CPU) @ 155.26/s (n=472)
Rate while gms
while 155/s -- -60%
gms 391/s 152% --
ご指摘の通り俺が間違ってたわ。
chomp が違うのは同意
#!/usr/bin/perl
use Benchmark qw( cmpthese timethese ) ;
my $f = +( "42¥012¥015" x 1000 ) . +( “¥012¥015" x 10000 ) ;
sub _gms { my $f2 = $f ; $f2 =~ s/[¥012¥015]$//gms ; }
sub _while { my $f2 = $f ; 1 while $f2 =~ s/[¥012¥015]$// ; }
cmpthese(timethese (undef, {
while => '_while',
gms => '_gms',
})) ;
Benchmark: running gms, while for at least 3 CPU seconds...
gms: 4 wallclock secs ( 3.24 usr + 0.03 sys = 3.27 CPU) @ 391.13/s (n=1279)
while: 3 wallclock secs ( 3.01 usr + 0.03 sys = 3.04 CPU) @ 155.26/s (n=472)
Rate while gms
while 155/s -- -60%
gms 391/s 152% --
784デフォルトの名無しさん
2017/07/01(土) 12:51:34.83ID:EnayukTL >>783 は上手く動いてねーw
すまん。全面的の俺のレスは脳内から消してくれ。
すまん。全面的の俺のレスは脳内から消してくれ。
785デフォルトの名無しさん
2017/07/01(土) 13:05:38.92ID:EnayukTL786デフォルトの名無しさん
2017/07/01(土) 15:21:02.94ID:iaxNT7Vw しかしなんで8進数?
これが普通なの?
これが普通なの?
787デフォルトの名無しさん
2017/07/01(土) 20:55:02.68ID:LXXRZ/Ka うーん いくら考えても 1 while() と書いてる意味がわからん
gオプションついてないから while の意味ないし
結果知りたいなら s/// の値を直で調べりゃ済む話だし
何故なんだ 誰か教えてください
gオプションついてないから while の意味ないし
結果知りたいなら s/// の値を直で調べりゃ済む話だし
何故なんだ 誰か教えてください
788デフォルトの名無しさん
2017/07/02(日) 02:22:16.04ID:ucaUnn+J 量指定子の存在しない世界線なのか。
#!/usr/bin/perl -w
use strict;
sub hd { print '[', join(' ', map uc unpack('H2', $_), split //, $_[0]), "]\n" }
my($lf, $cr, $n) = ("\012", "\015", "\n");
my $str = "$n$cr$lf$lf${cr}1${cr}2${lf}3$cr${lf}4${n}5$n$cr$lf$lf$cr$n";
$_ = $str; 1 while s/[\012\015]$//; hd($_);
($_ = $str) =~ s/[\012\015]$//g; hd($_);
($_ = $str) =~ s/[\012\015]+$//; hd($_);
__END__
なお改行が \015 でも \012 でもそれらの組み合わせでもない環境があるので、
$ と \Z と \z の意味するところは元のコードが使われていた環境に依存する。
http://perldoc.jp/docs/perl/perlport.pod#Newlines
#!/usr/bin/perl -w
use strict;
sub hd { print '[', join(' ', map uc unpack('H2', $_), split //, $_[0]), "]\n" }
my($lf, $cr, $n) = ("\012", "\015", "\n");
my $str = "$n$cr$lf$lf${cr}1${cr}2${lf}3$cr${lf}4${n}5$n$cr$lf$lf$cr$n";
$_ = $str; 1 while s/[\012\015]$//; hd($_);
($_ = $str) =~ s/[\012\015]$//g; hd($_);
($_ = $str) =~ s/[\012\015]+$//; hd($_);
__END__
なお改行が \015 でも \012 でもそれらの組み合わせでもない環境があるので、
$ と \Z と \z の意味するところは元のコードが使われていた環境に依存する。
http://perldoc.jp/docs/perl/perlport.pod#Newlines
789デフォルトの名無しさん
2017/07/02(日) 08:10:30.13ID:cmIXSukt ありがとう すごくよくわかった
1 whileの挙動をなにか勘違いしていたみたい
そしてベンチマーク取ってみたら
1 while s/[\012\015]$//; よりも while(s/[\012\015]$//){} の方が微妙に速かった
(すごく微妙なんだが 毎回1を評価しないでいい分の差??)
そして s/[\012\015]+$//; は1桁近く遅かった そうだったんだ…
1 whileの挙動をなにか勘違いしていたみたい
そしてベンチマーク取ってみたら
1 while s/[\012\015]$//; よりも while(s/[\012\015]$//){} の方が微妙に速かった
(すごく微妙なんだが 毎回1を評価しないでいい分の差??)
そして s/[\012\015]+$//; は1桁近く遅かった そうだったんだ…
790デフォルトの名無しさん
2017/07/02(日) 12:35:43.14ID:9IiniyIy オレ速度はあまり気にしないから、いつも素直に s/(?:¥r?¥n)+$//; の感じだな。
¥b入れた方がいいのかもしれないけれど入れたことはない。
$とって、gつければ、改行全部きえるはずだよ。
(行単位に分離されてそうだけど。。。)
¥b入れた方がいいのかもしれないけれど入れたことはない。
$とって、gつければ、改行全部きえるはずだよ。
(行単位に分離されてそうだけど。。。)
791デフォルトの名無しさん
2017/07/02(日) 14:53:25.87ID:ucaUnn+J >>789
一体どんな計り方をしたんだ。
http://perldoc.jp/docs/perl/perlperf.pod
http://perldoc.jp/docs/perl/perlcompile.pod#The32Decompiling32Back32End
#!/usr/bin/perl -w
use strict;
use Benchmark qw(cmpthese);
my($lf, $cr, $n) = ("\012", "\015", "\n");
for my $str ("$n$cr$lf$lf${cr}1${cr}2${lf}3$cr${lf}4${n}5$n$cr$lf$lf$cr$n", "abc$n", 'abc') {
cmpthese(-5, {
ws => sub { $_ = $str; 1 while s/[\012\015]$//; 1 },
wb => sub { $_ = $str; while (s/[\012\015]$//) {} 1 },
qu => sub { $_ = $str; s/[\012\015]+$//; 1 },
});
print "\n";
}
__END__
これぐらいシンプルな正規表現なら
エンジン内でのバックトラック >> 文自体の反復 >= ループ構造
文字列内に [\012\015] にマッチする文字があればあるほど qu の方が速くなる。
一体どんな計り方をしたんだ。
http://perldoc.jp/docs/perl/perlperf.pod
http://perldoc.jp/docs/perl/perlcompile.pod#The32Decompiling32Back32End
#!/usr/bin/perl -w
use strict;
use Benchmark qw(cmpthese);
my($lf, $cr, $n) = ("\012", "\015", "\n");
for my $str ("$n$cr$lf$lf${cr}1${cr}2${lf}3$cr${lf}4${n}5$n$cr$lf$lf$cr$n", "abc$n", 'abc') {
cmpthese(-5, {
ws => sub { $_ = $str; 1 while s/[\012\015]$//; 1 },
wb => sub { $_ = $str; while (s/[\012\015]$//) {} 1 },
qu => sub { $_ = $str; s/[\012\015]+$//; 1 },
});
print "\n";
}
__END__
これぐらいシンプルな正規表現なら
エンジン内でのバックトラック >> 文自体の反復 >= ループ構造
文字列内に [\012\015] にマッチする文字があればあるほど qu の方が速くなる。
792デフォルトの名無しさん
2017/07/02(日) 17:06:13.22ID:cmIXSukt こんな計り方↓
#!/usr/bin/perl
use strict;
use warnings;
use Benchmark qw/:all/;
my ($lf, $cr, $n) = ("\012", "\015", "\n");
my $str = "$n$cr$lf$lf${cr}1${cr}2${lf}3$cr${lf}4${n}5$n$cr$lf$lf$cr$n" x 100;
cmpthese -5, {
'1while' => sub {$_ = $str; 1 while s/[\012\015]$//;},
'1while_g' => sub {$_ = $str; 1 while s/[\012\015]$//g;},
quantifier => sub {$_ = $str; s/[\012\015]+$//;},
while_g => sub {$_ = $str; while (s/[\012\015]$//g){};},
while => sub {$_ = $str; while (s/[\012\015]$//){};},
};
__END__
同じwhileでもgオプションつけると微妙に速くなる
面白い
#!/usr/bin/perl
use strict;
use warnings;
use Benchmark qw/:all/;
my ($lf, $cr, $n) = ("\012", "\015", "\n");
my $str = "$n$cr$lf$lf${cr}1${cr}2${lf}3$cr${lf}4${n}5$n$cr$lf$lf$cr$n" x 100;
cmpthese -5, {
'1while' => sub {$_ = $str; 1 while s/[\012\015]$//;},
'1while_g' => sub {$_ = $str; 1 while s/[\012\015]$//g;},
quantifier => sub {$_ = $str; s/[\012\015]+$//;},
while_g => sub {$_ = $str; while (s/[\012\015]$//g){};},
while => sub {$_ = $str; while (s/[\012\015]$//){};},
};
__END__
同じwhileでもgオプションつけると微妙に速くなる
面白い
793デフォルトの名無しさん
2017/07/03(月) 04:18:38.68ID:7bJtUMTI >>792
自分の感覚と真逆の結果なんで -Mre=debug して調べたら、 [\012\015]$ だと
固定長だからエンジンが動作を最適化して最初から末尾しかみないんだな。
だから文字列自体が長くなると逆転が起こると。勉強になったよ。
#!/usr/bin/perl -w
use strict;
use Benchmark qw(cmpthese);
my $n = "\015\012";
my $sa = $n x 500; # 全文字にマッチ
my $sf = ($n x 250) . ('a' x 500); # + の場合前半に長くマッチした上で失敗する
my $sl = ('a' x 500) . ($n x 250); # 後半に長くマッチ
my $sn = 'a' x 1000; # マッチしない
my $su = ('a' x 998) . $n; # 末尾のみ
cmpthese(-5, {
wa => sub { $_ = $sa; 1 while s/[\012\015]$//; 1 },
wf => sub { $_ = $sf; 1 while s/[\012\015]$//; 1 },
wl => sub { $_ = $sl; 1 while s/[\012\015]$//; 1 },
wn => sub { $_ = $sn; 1 while s/[\012\015]$//; 1 },
wu => sub { $_ = $su; 1 while s/[\012\015]$//; 1 },
qa => sub { $_ = $sa; s/[\012\015]+$//; 1 },
qf => sub { $_ = $sf; s/[\012\015]+$//; 1 },
ql => sub { $_ = $sl; s/[\012\015]+$//; 1 },
qn => sub { $_ = $sn; s/[\012\015]+$//; 1 },
qu => sub { $_ = $su; s/[\012\015]+$//; 1 },
});
__END__
自分の感覚と真逆の結果なんで -Mre=debug して調べたら、 [\012\015]$ だと
固定長だからエンジンが動作を最適化して最初から末尾しかみないんだな。
だから文字列自体が長くなると逆転が起こると。勉強になったよ。
#!/usr/bin/perl -w
use strict;
use Benchmark qw(cmpthese);
my $n = "\015\012";
my $sa = $n x 500; # 全文字にマッチ
my $sf = ($n x 250) . ('a' x 500); # + の場合前半に長くマッチした上で失敗する
my $sl = ('a' x 500) . ($n x 250); # 後半に長くマッチ
my $sn = 'a' x 1000; # マッチしない
my $su = ('a' x 998) . $n; # 末尾のみ
cmpthese(-5, {
wa => sub { $_ = $sa; 1 while s/[\012\015]$//; 1 },
wf => sub { $_ = $sf; 1 while s/[\012\015]$//; 1 },
wl => sub { $_ = $sl; 1 while s/[\012\015]$//; 1 },
wn => sub { $_ = $sn; 1 while s/[\012\015]$//; 1 },
wu => sub { $_ = $su; 1 while s/[\012\015]$//; 1 },
qa => sub { $_ = $sa; s/[\012\015]+$//; 1 },
qf => sub { $_ = $sf; s/[\012\015]+$//; 1 },
ql => sub { $_ = $sl; s/[\012\015]+$//; 1 },
qn => sub { $_ = $sn; s/[\012\015]+$//; 1 },
qu => sub { $_ = $su; s/[\012\015]+$//; 1 },
});
__END__
794デフォルトの名無しさん
2017/07/03(月) 21:35:51.52ID:88Z7s+4Q795デフォルトの名無しさん
2017/08/15(火) 19:10:26.36ID:mGHj5vlw Perlに向いてるIDE教えて
デバッグ機能とかはいらない
補完と文法チェックとオートインデントが欲しい
デバッグ機能とかはいらない
補完と文法チェックとオートインデントが欲しい
796デフォルトの名無しさん
2017/08/16(水) 00:53:07.53ID:83B6OrrB 一番要るのはCPANとの連携機能だろ
797デフォルトの名無しさん
2017/08/17(木) 08:11:08.69ID:3rgoYIbT CPANとの連携機能はどっちでもいい
みんなメモ帳レベルのテキストエディタで書いてるの?
みんなメモ帳レベルのテキストエディタで書いてるの?
798デフォルトの名無しさん
2017/08/17(木) 08:48:00.96ID:ewlyrxLm IDEといいつつエディタでいいのか?
799デフォルトの名無しさん
2017/08/17(木) 21:40:11.78ID:DvPmzIRV vscode
800デフォルトの名無しさん
2017/08/17(木) 22:05:58.41ID:3rgoYIbT どこまでがエディタでどこまでがIDEなのか分からないが、それなりの機能は欲しい
自作関数とかも補完して欲しいしなあ
サンクス
vscode調べてみる
自作関数とかも補完して欲しいしなあ
サンクス
vscode調べてみる
801デフォルトの名無しさん
2017/08/26(土) 14:13:33.64ID:zbaxfQ1B802デフォルトの名無しさん
2017/08/27(日) 20:38:24.57ID:SUXQdIaA Perl6?
803デフォルトの名無しさん
2017/08/27(日) 21:17:36.95ID:l5ljwsJk 6は別物らしいね
804デフォルトの名無しさん
2017/08/27(日) 22:40:07.20ID:eg2XZFIG pythonもVBもバージョン上がると別物になる
そして大抵古い方が使いやすい
そして大抵古い方が使いやすい
805デフォルトの名無しさん
2017/08/27(日) 22:55:26.24ID:l5ljwsJk pythonはそろそろLinuxのデフォルトが3になりそうだけど
Perlはそんな気配全く無いよねw
Perlはそんな気配全く無いよねw
806デフォルトの名無しさん
2017/08/27(日) 23:11:43.20ID:QvkIPToQ システム付属のスクリプト言語っていう立ち位置がかつてのPerlからPythonに変わったからなあ
807デフォルトの名無しさん
2017/08/27(日) 23:14:14.93ID:eg2XZFIG 過去の資産が多いほどおいそれとは変えられない
808デフォルトの名無しさん
2017/08/29(火) 00:32:32.45ID:MFSwZwGT Perl は5.005まで。5.6からは別物。
809デフォルトの名無しさん
2017/08/29(火) 18:35:08.35ID:rhRVTFDq <?=>
810デフォルトの名無しさん
2017/08/29(火) 18:35:53.37ID:rhRVTFDq >>801
なにそれどうやって書くの?
なにそれどうやって書くの?
811デフォルトの名無しさん
2017/08/30(水) 09:00:08.40ID:Lglrs9g0812デフォルトの名無しさん
2017/08/30(水) 19:42:59.46ID:bbdqdnnx 環境によってはどうやってもアトミックにならんのでは
813デフォルトの名無しさん
2017/08/31(木) 15:10:50.45ID:zaIZgwYc $_ って正式名称はなに?
814デフォルトの名無しさん
2017/08/31(木) 20:40:54.54ID:3/js14c9 >>813
特に決まっていない
use English した時の名前は ARG
http://perldoc.jp/docs/perl/5.22.1/perlvar.pod#General32Variables
http://perldoc.perl.org/perlvar.html#General-Variables
特に決まっていない
use English した時の名前は ARG
http://perldoc.jp/docs/perl/5.22.1/perlvar.pod#General32Variables
http://perldoc.perl.org/perlvar.html#General-Variables
815デフォルトの名無しさん
2017/08/31(木) 21:06:33.50ID:kksFNuyJ 日本だとparameterもargumentもどっちも引数と訳して区別しないから、
何故ARGなのかピンときにくいな
何故ARGなのかピンときにくいな
816デフォルトの名無しさん
2017/08/31(木) 22:02:37.51ID:j9yVEoD5 引数は単に引数ってだけ。その使われ方は決まっていない。
例えば言語によっては関数の引数で戻り値を返すことだってできる。
つまり引数=パラメータではない
また関数の引数の多くはパラメータになるが、
引数だけがパラメータではない。
環境変数でパラメータを渡すことも有る
つまり「この関数の引数はすべてパラメータであり、引数以外のパラメータは取らない」
のような使い方をする
例えば言語によっては関数の引数で戻り値を返すことだってできる。
つまり引数=パラメータではない
また関数の引数の多くはパラメータになるが、
引数だけがパラメータではない。
環境変数でパラメータを渡すことも有る
つまり「この関数の引数はすべてパラメータであり、引数以外のパラメータは取らない」
のような使い方をする
817デフォルトの名無しさん
2017/08/31(木) 22:05:02.71ID:j9yVEoD5 なぜ $_ が ARGなのかというと
正式名称が「デフォルトの引数」だからである。
正式名称が「デフォルトの引数」だからである。
818デフォルトの名無しさん
2017/08/31(木) 22:17:16.68ID:kksFNuyJ そういう理解なんだねとは思うけど、何も正しくない
パラメータは、数学の媒介変数から借りてきた言葉で、
それを変化させると結果がいろいろ変わる変数
argumentは訳語が無いのでアーギュメントとするけど、
これは仮引数とも訳されて、関数を定義する時に便宜的に使われる名前
y = f(a)
と使うけど、定義では
f(x) = x*x
みたいに違う名前で書く
ここで、aがパラメータで、xがアーギュメント
パラメータは、数学の媒介変数から借りてきた言葉で、
それを変化させると結果がいろいろ変わる変数
argumentは訳語が無いのでアーギュメントとするけど、
これは仮引数とも訳されて、関数を定義する時に便宜的に使われる名前
y = f(a)
と使うけど、定義では
f(x) = x*x
みたいに違う名前で書く
ここで、aがパラメータで、xがアーギュメント
819デフォルトの名無しさん
2017/08/31(木) 22:45:26.64ID:j9yVEoD5 それは数学での定義でしかない
820デフォルトの名無しさん
2017/09/01(金) 15:00:43.14ID:H3SYi0Xx 引数として使ってるものが引数
パレメータとして使ってる物がパラメータ
パレメータとして使ってる物がパラメータ
821デフォルトの名無しさん
2017/09/02(土) 10:40:48.32ID:u6TVALzz パレパレ
822デフォルトの名無しさん
2017/09/02(土) 12:32:02.45ID:xOFD7X9t パレメータでぐぐると600件くらいヒットするから、
それなりに認知された用語だ
それなりに認知された用語だ
823デフォルトの名無しさん
2017/09/03(日) 01:01:13.45ID:93btyWjA ネイティヴ風の発音だね
824デフォルトの名無しさん
2017/09/03(日) 11:11:45.08ID:DIhXI1rF たまにいるよな。
大抵のカタカナ英語は日本語風に書いているのに
特定の単語だけネイティブ風に書くやつ
より正確な英語の発音にこだわってるんだー風を
だしていながら、その他のよく知られたカタカナ英語は
そうやってないから、ものすごく恥ずかしい
大抵のカタカナ英語は日本語風に書いているのに
特定の単語だけネイティブ風に書くやつ
より正確な英語の発音にこだわってるんだー風を
だしていながら、その他のよく知られたカタカナ英語は
そうやってないから、ものすごく恥ずかしい
825デフォルトの名無しさん
2017/09/03(日) 12:13:05.99ID:9X5Pxl9y 何言ってんだかさっぱりわかんないな。
これじゃ駄目なん? 普通にパラメータに聞こえますけど。
http://ejje.weblio.jp/content/parameter
元凶は日本のマスゴミなんだから逆らって
アイフォーンをアイフォンとかは全然いいんじゃない?
これじゃ駄目なん? 普通にパラメータに聞こえますけど。
http://ejje.weblio.jp/content/parameter
元凶は日本のマスゴミなんだから逆らって
アイフォーンをアイフォンとかは全然いいんじゃない?
826デフォルトの名無しさん
2017/09/03(日) 17:26:43.87ID:B/+QCXTV そして突然迷い込む馬鹿二人(うち一人が発狂)
827デフォルトの名無しさん
2017/09/04(月) 02:55:51.13ID:wDfrhDJb パリミラァ
828デフォルトの名無しさん
2017/09/04(月) 05:58:32.53ID:jkNKu/s3 なんてネイティヴな発音!
829デフォルトの名無しさん
2017/09/06(水) 01:01:55.01ID:G3iCmUe0 アイフォーンはアイフォーンだろうがゴミ
日本企業の商標を無視するとか朝鮮人かよ
日本企業の商標を無視するとか朝鮮人かよ
830デフォルトの名無しさん
2017/09/06(水) 19:33:55.21ID:sdZlzdoG 先にアイホンがあったから、アイフォンって名乗れないだけだけどな
831デフォルトの名無しさん
2017/09/07(木) 01:22:55.82ID:Sk+IOtsg >>825
おれには「フラメトル」としか聞こえん
おれには「フラメトル」としか聞こえん
832デフォルトの名無しさん
2017/09/07(木) 07:54:03.77ID:J7Os68O5 disableをディセーブルだと判ってるのに、どうしてもディザブルと読んでしまう
833デフォルトの名無しさん
2017/09/10(日) 19:11:13.56ID:PWIqhoXm ディスエイブル
834デフォルトの名無しさん
2017/09/10(日) 19:11:55.89ID:PWIqhoXm deny はデニーではなくディナイ
835デフォルトの名無しさん
2017/09/10(日) 19:13:03.02ID:PWIqhoXm alias はアリアスではなくエイリアス
836デフォルトの名無しさん
2017/09/10(日) 21:23:32.99ID:ktr8CX3U dosは土座
837デフォルトの名無しさん
2017/09/12(火) 21:58:39.86ID:a0beitbE >>836
お前PCニュース板で荒らしって叩かれてるやつだろw
お前PCニュース板で荒らしって叩かれてるやつだろw
838デフォルトの名無しさん
2017/09/15(金) 23:16:27.00ID:xDlOGQNS 質問ですが required.plをtest.plからrequire './required.pl'としたとき、
required.plの中でuse strict;と書いてもtest.plがstrictにならないのに
required.plの中でuse CGI;と書くとtest.plでmy $q = new CGI;できてしまうのは何で?
use xxxx;にスコープの違いがあるとして、何読んだらワカル?
ちなPerl 5 (v5.16.1)
required.plの中でuse strict;と書いてもtest.plがstrictにならないのに
required.plの中でuse CGI;と書くとtest.plでmy $q = new CGI;できてしまうのは何で?
use xxxx;にスコープの違いがあるとして、何読んだらワカル?
ちなPerl 5 (v5.16.1)
839デフォルトの名無しさん
2017/09/15(金) 23:33:11.49ID:du4uxrUm840デフォルトの名無しさん
2017/09/15(金) 23:43:23.66ID:quelyH0d 訳: わかりません
841デフォルトの名無しさん
2017/09/16(土) 00:35:28.29ID:r+6Dx5B1 >>838
http://perldoc.jp/docs/perl/5.16.1/perlmod.pod
プラグマは大体ブロックスコープだけどものによるから個別に調べて
http://perldoc.jp/index/core
http://perldoc.jp/docs/perl/5.16.1/perlmod.pod
プラグマは大体ブロックスコープだけどものによるから個別に調べて
http://perldoc.jp/index/core
842デフォルトの名無しさん
2017/09/16(土) 10:28:48.29ID:ykCZuND/843デフォルトの名無しさん
2017/09/16(土) 10:40:43.15ID:eVQeLfYm >>838
そもそも概念が全く違うな
CGI->new が呼び出せるように strict->importは呼び出せるようになっているし
パッケージの定義がグローバルな名前空間に行われてるのは同じ
strictの有効化はコンパイル時のperl内部のスイッチの切り替え
同じ use でもやりたいことが違うからスコープの違いという視点で整理しようとすると混乱しそう
そもそも概念が全く違うな
CGI->new が呼び出せるように strict->importは呼び出せるようになっているし
パッケージの定義がグローバルな名前空間に行われてるのは同じ
strictの有効化はコンパイル時のperl内部のスイッチの切り替え
同じ use でもやりたいことが違うからスコープの違いという視点で整理しようとすると混乱しそう
844デフォルトの名無しさん
2017/09/21(木) 20:27:42.42ID:BpkTXd/3 文字列$str2から文字列$str1に含まれている文字以外を全て削除する
例えば$str2="あaかbさcたdなe";$str1="あかさたな";ならば
absdeが残るということです
モジュール使えない環境なのでモジュールなしのやりかたで
例えば$str2="あaかbさcたdなe";$str1="あかさたな";ならば
absdeが残るということです
モジュール使えない環境なのでモジュールなしのやりかたで
845デフォルトの名無しさん
2017/09/21(木) 20:29:23.07ID:BpkTXd/3 間違えたabcdeが残るではなくあかさたなが残る
846デフォルトの名無しさん
2017/09/21(木) 21:26:21.38ID:YjUNPIX/ $str2="あaかbさcたdなe";
$str1="あかさたな";
$str2 =~ s/[^$str1]//g;
print $str2; # あかさたな
$str1="あかさたな";
$str2 =~ s/[^$str1]//g;
print $str2; # あかさたな
847デフォルトの名無しさん
2017/09/21(木) 23:33:40.68ID:8ncmvgKd 正規表現は書けても実行しようとするとむちゃくちゃ遅くなったり
メモリ足りなくなったりして、結局ループに開いたりする
メモリ足りなくなったりして、結局ループに開いたりする
848デフォルトの名無しさん
2017/09/22(金) 05:44:52.27ID:gzrtSK/2 あああああああああまははあああああああああああああああああああああなやたはあああああああああああああああなはわたはなたかかなななななああああああああああああああああああああああああああああかかかかあああああああああああああかささやなさはななけなわまややゆか
849デフォルトの名無しさん
2017/09/22(金) 09:19:14.94ID:fe+2x70v850デフォルトの名無しさん
2017/09/22(金) 09:42:25.43ID:45DIhC0E utf8に変換して処理しなさい
851デフォルトの名無しさん
2017/09/22(金) 09:45:38.48ID:AEpp9yrH 常識ですな
852デフォルトの名無しさん
2017/09/22(金) 12:47:50.13ID:gMAmIwCv853デフォルトの名無しさん
2017/09/23(土) 15:14:55.50ID:J7EIO5I9 Perlは正則言語を最左導出に変換していないとか一体…
まあ一般に状態数が増えてメモリ食うけど
まあ一般に状態数が増えてメモリ食うけど
854デフォルトの名無しさん
2017/09/30(土) 21:35:00.65ID:cxuNJ5cw ファイルロック用のファイルを使ってロックしている最中に
他プロセスでそのロック用ファイルを削除すると
ロック解除されてしまうの?
他プロセスでそのロック用ファイルを削除すると
ロック解除されてしまうの?
855デフォルトの名無しさん
2017/10/01(日) 00:30:05.86ID:/pIW5dK5 す、す、すみません、どなたか教えてくららい。
856デフォルトの名無しさん
2017/10/01(日) 02:02:03.44ID:aVSvWtqd ロックしているファイルを、他のプロセスは削除できないだろ
試してみれば?
試してみれば?
857デフォルトの名無しさん
2017/10/01(日) 04:19:01.01ID:ZfVcefoU 見事にヴァカが釣れたw
腹痛いwwwwwwwwwww
腹痛いwwwwwwwwwww
858デフォルトの名無しさん
2017/10/01(日) 06:50:57.38ID:h9mcOQPA 10/1は裏エイプリルフール
何をしても許される
何をしても許される
859デフォルトの名無しさん
2017/10/01(日) 23:10:23.34ID:y8Okh59a 試してみたけどwindowsサーバーだとロック中のファイルは削除できないけど
unixサーバーだと削除できてしまってロックが解除される
だからロック用ファイルは削除しないでそのまんまの方がいい
unixサーバーだと削除できてしまってロックが解除される
だからロック用ファイルは削除しないでそのまんまの方がいい
860デフォルトの名無しさん
2017/10/02(月) 13:19:40.10ID:7H/ud9Uk >>859
unixでファイル削除してもロックは解放されない
unixでファイル削除してもロックは解放されない
861デフォルトの名無しさん
2017/10/02(月) 13:31:28.69ID:SGi8KvwU862デフォルトの名無しさん
2017/10/02(月) 18:11:00.25ID:zZtvHqX+ perl6についてスレすらないけどみんな無関心なの?
863デフォルトの名無しさん
2017/10/02(月) 19:15:38.66ID:7PTk8Wzs 違う言語だからなあ
そんなんに慣れるくらいなら別の言語やる
そんなんに慣れるくらいなら別の言語やる
864デフォルトの名無しさん
2017/10/02(月) 19:19:54.66ID:zZtvHqX+ とんくす
やっぱそういう認識なんやね
やっぱそういう認識なんやね
865デフォルトの名無しさん
2017/10/02(月) 19:54:37.34ID:W4ke7gLE 使えるとこではPerl使いたいけど
いよいよとなったら次はpythonかなぁ
いよいよとなったら次はpythonかなぁ
866デフォルトの名無しさん
2017/10/02(月) 20:13:00.81ID:xxT2R/Bt (lock_test1.cgi)
test.lockを排他ロック
sleep(10);
ロック解除
(lock_test2.cgi)
test.lockを削除
test.lockを排他ロック
ロック解除
lock_test1.cgiを実行した3秒後にlock_test2.cgiを実行して試したら
lock_test2.cgiの方はロック待ちにならなかった
test.lockを削除しない場合はロック待ちになった
だからロック用ファイルを削除するとロックが解除される
test.lockを排他ロック
sleep(10);
ロック解除
(lock_test2.cgi)
test.lockを削除
test.lockを排他ロック
ロック解除
lock_test1.cgiを実行した3秒後にlock_test2.cgiを実行して試したら
lock_test2.cgiの方はロック待ちにならなかった
test.lockを削除しない場合はロック待ちになった
だからロック用ファイルを削除するとロックが解除される
867デフォルトの名無しさん
2017/10/02(月) 20:14:57.29ID:7PTk8Wzs pythonも新バージョンへに移行したくない同じ現象になってて、
次の言語が待たれている
perlからpythonはいろいろ新しいアイディアが追加されて、
より面白い言語になったけど、
次の言語では何が追加されるんだろう
次の言語が待たれている
perlからpythonはいろいろ新しいアイディアが追加されて、
より面白い言語になったけど、
次の言語では何が追加されるんだろう
868デフォルトの名無しさん
2017/10/02(月) 20:19:16.81ID:W4ke7gLE869デフォルトの名無しさん
2017/10/03(火) 13:20:15.84ID:inJ+8qV1870デフォルトの名無しさん
2017/10/05(木) 23:33:51.09ID:1JBojDVn ロック状態を示すファイルを削除したら、その擬似的なロックが、解放されるのは当たり前だとおもうのだけど、結局何がしたいんだ?
871デフォルトの名無しさん
2017/10/07(土) 08:15:23.63ID:6wQnopu1 基本的なことだったと思うのですが、忘れてしまって調べても見つけられなかったので質問させてください。
print関数のFHのようなスペースを伴わずに渡す第一引数って
* なんていう名前でしたっけ
* どうやって定義するんでしたっけ
print関数のFHのようなスペースを伴わずに渡す第一引数って
* なんていう名前でしたっけ
* どうやって定義するんでしたっけ
872デフォルトの名無しさん
2017/10/07(土) 11:13:34.60ID:lC4cuCCD >print関数のFHのようなスペースを伴わずに渡す第一引数
???
何を指しているのかよくわからないし、定義するってどういうことだ?
print FH "hoge", "fuga";
print "hoge", "fuga";
???
何を指しているのかよくわからないし、定義するってどういうことだ?
print FH "hoge", "fuga";
print "hoge", "fuga";
873デフォルトの名無しさん
2017/10/07(土) 12:02:43.75ID:6wQnopu1874デフォルトの名無しさん
2017/10/07(土) 12:05:55.88ID:6wQnopu1 あ、スペースを伴わずに、じゃない
カンマを伴わずに…
カンマを伴わずに…
875デフォルトの名無しさん
2017/10/07(土) 12:33:54.72ID:lC4cuCCD 間接オブジェクト構文
ttp://perldoc.jp/docs/perl/5.8.8/perlobj.pod#Indirect32Object32Syntax
new Hoge 'foo', 'bar';
Hoge->new('foo', 'bar');
普通にメソッドを定義すればよく、呼び出す時の書き方が違うだけ
ttp://perldoc.jp/docs/perl/5.8.8/perlobj.pod#Indirect32Object32Syntax
new Hoge 'foo', 'bar';
Hoge->new('foo', 'bar');
普通にメソッドを定義すればよく、呼び出す時の書き方が違うだけ
876デフォルトの名無しさん
2017/10/07(土) 13:02:49.57ID:5L99WECK877デフォルトの名無しさん
2017/10/09(月) 21:30:40.03ID:EtpsZHXA で、何をしたのかね?
878デフォルトの名無しさん
2017/10/09(月) 21:33:56.63ID:EtpsZHXA うう。リロード忘れ。
879デフォルトの名無しさん
2017/10/12(木) 16:28:32.59ID:5XRwFLPd WWW-Curl-4.17.をインストールしたいと思っています。
perl Makefile.PLを実行して以下のエラーが出力されました。
原因と対応方法が分かる方、ご教示ください。
Locating required external dependency bin:curl-config... found at /usr/local/bin/curl-config.
The version is libcurl 7.19.6
Found curl.h in /usr/local/include/curl/curl.h
No working cpp (ファイルもディレクトリもありません。). Parsing curl.h in Perl at Makefile.PL line 105.
Building curlopt-constants.c for your libcurl version
Building Easy.pm constants for your libcurl version
Building Share.pm constants for your libcurl version
Generating a Unix-style Makefile
Writing Makefile for WWW::Curl
Writing MYMETA.yml and MYMETA.jso
perl Makefile.PLを実行して以下のエラーが出力されました。
原因と対応方法が分かる方、ご教示ください。
Locating required external dependency bin:curl-config... found at /usr/local/bin/curl-config.
The version is libcurl 7.19.6
Found curl.h in /usr/local/include/curl/curl.h
No working cpp (ファイルもディレクトリもありません。). Parsing curl.h in Perl at Makefile.PL line 105.
Building curlopt-constants.c for your libcurl version
Building Easy.pm constants for your libcurl version
Building Share.pm constants for your libcurl version
Generating a Unix-style Makefile
Writing Makefile for WWW::Curl
Writing MYMETA.yml and MYMETA.jso
880デフォルトの名無しさん
2017/10/12(木) 22:11:19.78ID:5bT9xlHu そのモジュールのことは知らないけど、とりあえず「cpp が無い」と言ってるようだね。
make と C をインストールすればいいと思うよ。
make と C をインストールすればいいと思うよ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 中国側が首相答弁の撤回要求、日本側拒否★2 [夜のけいちゃん★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★6 [BFU★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- ホテル業界、高市のせいで中国から大量キャンセル 「大変厳しい状態。一刻も早い収束を願います」 [271912485]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- 鈴木農水大臣「コメの価格が上がってるのは新米に切り替わったからです」 [256556981]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 日本がボロボロになった理由を嫌儲民が画像1枚でズバッと解説 [819729701]
- んなり放題🍬のお🏡
