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.29458デフォルトの名無しさん
2016/10/07(金) 03:14:09.37ID:hiGL0oI+459デフォルトの名無しさん
2016/10/07(金) 07:25:20.66ID:codMUtxm vec かな。それでも不満なら perlfaq3 を読んで C で書け。
460デフォルトの名無しさん
2016/10/07(金) 12:43:21.52ID:codMUtxm 実際に何をして、その結果何が問題だったの? そのくらいは書いてくれないと……
461デフォルトの名無しさん
2016/10/08(土) 01:08:43.11ID:hitB9rm0 >>457
xsと言うのがあるが、一時的に値が複製されて良いなら標準入出力(メモリ渡し)のほうが絶対に楽だと思うのだ。
ま、perl使ってるなら複製されたメモリのほうが元のデータより圧倒的に小さいはずだが
xsと言うのがあるが、一時的に値が複製されて良いなら標準入出力(メモリ渡し)のほうが絶対に楽だと思うのだ。
ま、perl使ってるなら複製されたメモリのほうが元のデータより圧倒的に小さいはずだが
462デフォルトの名無しさん
2016/10/08(土) 09:19:23.51ID:ZgFPdp2t ビット演算したいなら普通にすればいいよ。
◯ビット変数がほしいといわれても、それは適切にマスクすればいいだけだし。
◯ビット変数のように振る舞うものがほしいということなら、Perl は C よりも期待に応えられると思うよ。
まずは C と同じ書き方をして速度を計ってみてよ。話はそれからだ。
◯ビット変数がほしいといわれても、それは適切にマスクすればいいだけだし。
◯ビット変数のように振る舞うものがほしいということなら、Perl は C よりも期待に応えられると思うよ。
まずは C と同じ書き方をして速度を計ってみてよ。話はそれからだ。
463デフォルトの名無しさん
2016/10/08(土) 22:30:15.59ID:KfBpvv2w はぁ?
~0 この時点で同じになりませんがな
~0 この時点で同じになりませんがな
464デフォルトの名無しさん
2016/10/09(日) 00:00:21.79ID:ja1MeL+I >>453 に言ってるんだよ?
465デフォルトの名無しさん
2016/10/10(月) 16:43:42.37ID:zhEtfxQ/ もう連休終わっちゃうんだけど結局何をしたかったのかな。
466デフォルトの名無しさん
2016/10/11(火) 00:06:06.59ID:SYi+Wrc4 その日のうちに解決したんじゃね?
木曜日の相手になに言ってんだか
木曜日の相手になに言ってんだか
467デフォルトの名無しさん
2016/10/11(火) 00:28:33.80ID:SYi+Wrc4 しかし普通の言語やったあとにPerlやると異常なほど即座に短く書き終えるからなにか書き忘れてるんじゃないかと不安になる。
正しく動くと分かると異常なほど楽で嬉しくなるし、C++とかが馬鹿らしくなる。
そして実行速度計ると結局全部納得してため息。
正しく動くと分かると異常なほど楽で嬉しくなるし、C++とかが馬鹿らしくなる。
そして実行速度計ると結局全部納得してため息。
468デフォルトの名無しさん
2016/10/11(火) 19:01:16.50ID:A+TNY00d stat($file_path);でファイルを作成したtimeは
atime,mtime,ctimeのどれなの?
atime,mtime,ctimeのどれなの?
469デフォルトの名無しさん
2016/10/11(火) 19:50:08.12ID:Mt8tOIIr >>468
http://perldoc.jp/func/stat
> 8 atime 紀元から、最後にアクセスされた時刻までの秒数
> 9 mtime 紀元から、最後に修正(modify)された時刻までの秒数
> 10 ctime 紀元から、inode 変更(change)された時刻までの秒数 (*)
> 明らかに、ctime のフィールドは移植性がありません。
> 特に、これから「作成時刻」を想定することは出来ません
http://perldoc.jp/docs/perl/perlport.pod#Files32and32Filesystems
> ファイルシステムはアクセスタイムスタンプや変更タイムスタンプに
> 対応していないかもしれません (つまり移植性のあるタイムスタンプは
> 変更タイムスタンプだけです); またタイムスタンプは 1 秒単位では
> ないかもしれません (例えば、FAT ファイルシステムは時刻の単位は
> 2 秒単位です)。
>「inode 変更タイムスタンプ」 (-C ファイルテスト) は (Unix 以外では)
> 実際には「作成タイムスタンプ」かもしれません。
http://perldoc.jp/func/stat
> 8 atime 紀元から、最後にアクセスされた時刻までの秒数
> 9 mtime 紀元から、最後に修正(modify)された時刻までの秒数
> 10 ctime 紀元から、inode 変更(change)された時刻までの秒数 (*)
> 明らかに、ctime のフィールドは移植性がありません。
> 特に、これから「作成時刻」を想定することは出来ません
http://perldoc.jp/docs/perl/perlport.pod#Files32and32Filesystems
> ファイルシステムはアクセスタイムスタンプや変更タイムスタンプに
> 対応していないかもしれません (つまり移植性のあるタイムスタンプは
> 変更タイムスタンプだけです); またタイムスタンプは 1 秒単位では
> ないかもしれません (例えば、FAT ファイルシステムは時刻の単位は
> 2 秒単位です)。
>「inode 変更タイムスタンプ」 (-C ファイルテスト) は (Unix 以外では)
> 実際には「作成タイムスタンプ」かもしれません。
470デフォルトの名無しさん
2016/10/12(水) 08:39:20.39ID:9k51B2Do Perlのオブジェクト指向読んだばっかりで理解が曖昧なんだけど、
これだと、オブジェクトがオブジェクトなのか関数なのかって呼び出し側で決める事にならない?
コンストラクタもメソッドも。
ついでに、インスタンスのカプセル化どうこうも、呼び出し側の権利?
みたいに見えたのですが。
これだと、オブジェクトがオブジェクトなのか関数なのかって呼び出し側で決める事にならない?
コンストラクタもメソッドも。
ついでに、インスタンスのカプセル化どうこうも、呼び出し側の権利?
みたいに見えたのですが。
471デフォルトの名無しさん
2016/10/12(水) 13:04:43.13ID:kXFNS19K472デフォルトの名無しさん
2016/10/12(水) 14:33:18.63ID:9k51B2Do >>471
ありがとう
以下みたいな感じの記述は使っても問題ない?
あと穴があった場合も教えて欲しい。
(複数回に分けて書くので途中で書けなくなるかも)
use utf8;
use strict;
use warnings;
#ただの実験
# 1: メソッドとインスタンスをカプセル化する。
# 2: クロージャを、あたかもオブジェクト指向と同じ記法で呼び出せるようにする。(クロージャとオブジェクト指向の同一視)
# 3: クロージャをクロージャのまま使いたければそうできるようにした。そもそもクロージャのほうが速いので。
ありがとう
以下みたいな感じの記述は使っても問題ない?
あと穴があった場合も教えて欲しい。
(複数回に分けて書くので途中で書けなくなるかも)
use utf8;
use strict;
use warnings;
#ただの実験
# 1: メソッドとインスタンスをカプセル化する。
# 2: クロージャを、あたかもオブジェクト指向と同じ記法で呼び出せるようにする。(クロージャとオブジェクト指向の同一視)
# 3: クロージャをクロージャのまま使いたければそうできるようにした。そもそもクロージャのほうが速いので。
473デフォルトの名無しさん
2016/10/12(水) 14:33:37.13ID:9k51B2Do {
package Class;
sub new{
my $class = $_[0] eq __PACKAGE__ ? shift : undef ; #オブジェクトとして呼び出されたかどうか
my $self = {
Name => shift,
};
my $method = {
NameGet => sub{ $self->{Name} },
NameSet => sub{ $self->{Name} = shift; },
};
return $method if(!$class); # 普通の関数(クロージャ)として呼ばれた場合
return bless $method, $class; # オブジェクトとして呼ばれた場合
}
sub AUTOLOAD {
our $AUTOLOAD;
my $method = shift;
ref($method) eq __PACKAGE__ or return("error");
my @load = split '::', $AUTOLOAD;
my $load = $load[-1];
$method->{$load}->(@_);
}
}
package Class;
sub new{
my $class = $_[0] eq __PACKAGE__ ? shift : undef ; #オブジェクトとして呼び出されたかどうか
my $self = {
Name => shift,
};
my $method = {
NameGet => sub{ $self->{Name} },
NameSet => sub{ $self->{Name} = shift; },
};
return $method if(!$class); # 普通の関数(クロージャ)として呼ばれた場合
return bless $method, $class; # オブジェクトとして呼ばれた場合
}
sub AUTOLOAD {
our $AUTOLOAD;
my $method = shift;
ref($method) eq __PACKAGE__ or return("error");
my @load = split '::', $AUTOLOAD;
my $load = $load[-1];
$method->{$load}->(@_);
}
}
474デフォルトの名無しさん
2016/10/12(水) 14:34:03.93ID:9k51B2Do {
package test;
my $c = Class::new("Closure"); #クロージャとして呼び出すと、一般的なクロージャと同じように使える。
print $c->{NameGet}->() . "\n";
my $o = Class->new("Object"); #オブジェクト指向として呼び出すと、オブジェクト指向と同じように使える。(中身はクロージャ)
print $o->NameGet() . "\n";
print Class::NameGet(); #関数のように呼ぶとエラー
}
__END__
以上です
package test;
my $c = Class::new("Closure"); #クロージャとして呼び出すと、一般的なクロージャと同じように使える。
print $c->{NameGet}->() . "\n";
my $o = Class->new("Object"); #オブジェクト指向として呼び出すと、オブジェクト指向と同じように使える。(中身はクロージャ)
print $o->NameGet() . "\n";
print Class::NameGet(); #関数のように呼ぶとエラー
}
__END__
以上です
475デフォルトの名無しさん
2016/10/12(水) 16:49:58.02ID:HdFKT2Ip オブジェクト指向=カプセル化ではないし、perl5でももう少しスマートなカプセル化のやり方もあるが筋が悪いからおすすめはしない
perl6はオブジェクト指向に関してはかなりマシだけど、そもそも速度気にするならperlは向かない
perl5じゃないとダメなら規約などで上手く付き合うしかない
ちなみにそのコードだとまともに継承できないね
perl6はオブジェクト指向に関してはかなりマシだけど、そもそも速度気にするならperlは向かない
perl5じゃないとダメなら規約などで上手く付き合うしかない
ちなみにそのコードだとまともに継承できないね
476デフォルトの名無しさん
2016/10/12(水) 21:51:13.12ID:9k51B2Do やりかたがあると言うのなら、提示して欲しいのだけど。(ただの俺は知ってるぞ自慢?)
事前に試しましたが、継承はできましたよー。
複数クラスを書くと長くなるので書きませんが、
まったく同じように別のクラスを書いて、ベースにしたいクラスを呼び出して更新すれば
とりあえずインスタンスもメソッドは継承されるですね。
あと穴は一つ発見しました。
これは後出しにしようかな。
事前に試しましたが、継承はできましたよー。
複数クラスを書くと長くなるので書きませんが、
まったく同じように別のクラスを書いて、ベースにしたいクラスを呼び出して更新すれば
とりあえずインスタンスもメソッドは継承されるですね。
あと穴は一つ発見しました。
これは後出しにしようかな。
477デフォルトの名無しさん
2016/10/13(木) 02:01:07.92ID:Zro6GxWw こいつは何しに来たんだ?
478デフォルトの名無しさん
2016/10/13(木) 10:53:38.82ID:O2Ch/Rp5 perlでpcアプリケーションって作れますか?
479デフォルトの名無しさん
2016/10/14(金) 12:30:24.58ID:om26oWOX >>478 作れます。
480デフォルトの名無しさん
2016/10/14(金) 22:56:09.64ID:GnnBnQfG スーパーコンピューターのアプリケーションしか作ったことがないのですが、
そんな私でも作れるでしょうか?
そんな私でも作れるでしょうか?
481デフォルトの名無しさん
2016/10/15(土) 02:02:31.11ID:UBpH7j9p スパコンのSIMDやMPIの方が楽だから
無理しなくていい
無理しなくていい
482デフォルトの名無しさん
2016/10/17(月) 02:26:31.41ID:WRe7I7Bu 2つのテキストファイルを比較し、一致した文字列を取り出したいんですが、教えていただけませんか
483デフォルトの名無しさん
2016/10/17(月) 03:43:08.25ID:sXplblvU 一致した文字列を穴なく完璧に厳格に定義して示して下さい。
そしてそれが出来ればプログラミングの8割は終了しています。
そしてそれが出来ればプログラミングの8割は終了しています。
484デフォルトの名無しさん
2016/10/17(月) 09:06:26.12ID:z3YwWHWS diff 系かなあ。CPAN で検索してみるといいよ。
485デフォルトの名無しさん
2016/10/17(月) 09:12:40.23ID:9EO0+SUA Perl使うまでもないような
cat fileA fileB | sort | uniq -d
cat fileA fileB | sort | uniq -d
486デフォルトの名無しさん
2016/10/17(月) 09:33:07.31ID:z3YwWHWS いやいや、一致した「行」とは言ってないから。何を望んでいるのかを確認しないと。
487デフォルトの名無しさん
2016/10/17(月) 20:34:47.85ID:Denl80JP 単語だと形態素解析が必要になるけどこいつにそんな課題出さないだろう
488デフォルトの名無しさん
2016/10/18(火) 22:42:04.03ID:kO2WqMh/ my $input = [];
CSVファイルを一行づつ配列にして多元配列にした後
for (my $i=0; $i<$#$input; $i++) {print Dumper($input->[$i]),"\n";}
で全データ出力するのですが、その後(?)関数内で同じく
for (my $i=0; $i<$#$input; $i++) {print Dumper($input->[$i]),"\n";}
とすると、1行目の内容が、$#$inputの数だけ繰り返し表示されます。
関数内でも全データを出力したいのですが、どうしたらよいでしょうか。
どなたか教えてください。よろしくお願いします。
CSVファイルを一行づつ配列にして多元配列にした後
for (my $i=0; $i<$#$input; $i++) {print Dumper($input->[$i]),"\n";}
で全データ出力するのですが、その後(?)関数内で同じく
for (my $i=0; $i<$#$input; $i++) {print Dumper($input->[$i]),"\n";}
とすると、1行目の内容が、$#$inputの数だけ繰り返し表示されます。
関数内でも全データを出力したいのですが、どうしたらよいでしょうか。
どなたか教えてください。よろしくお願いします。
489デフォルトの名無しさん
2016/10/18(火) 23:56:04.56ID:sMICGAt6 1回ずつループしながら、デバッグして、使っている変数を見れば?
変数のwatch 機能、あるだろ?
変数のwatch 機能、あるだろ?
490デフォルトの名無しさん
2016/10/19(水) 00:45:58.03ID:cfM1WNHO491490
2016/10/19(水) 00:48:54.12ID:cfM1WNHO watch機能はないのですが、添字の$iを具体的な数字を入れてはprintで確認して
1行目のデータになっていると気づいた次第です。
1行目のデータになっていると気づいた次第です。
492デフォルトの名無しさん
2016/10/19(水) 08:22:02.29ID:p26QOV7Y >>488
こういうこと?再現しないよ
use Data::Dumper;
my $input = ["abc", "def", "ghi"];
for(my $i=0; $i<=$#$input; $i++) {
print Dumper($input->[$i]), "\n";
}
&func;
sub func {
for(my $i=0; $i<=$#$input; $i++) {
print Dumper($input->[$i]), "\n";
}
}
こういうこと?再現しないよ
use Data::Dumper;
my $input = ["abc", "def", "ghi"];
for(my $i=0; $i<=$#$input; $i++) {
print Dumper($input->[$i]), "\n";
}
&func;
sub func {
for(my $i=0; $i<=$#$input; $i++) {
print Dumper($input->[$i]), "\n";
}
}
493デフォルトの名無しさん
2016/10/19(水) 09:10:37.02ID:cfM1WNHO >>492
要はそういうことなんだと思います。csvファイルを読み込んで
$input[[1, 2, 3],[4, 5, 6],[7, 8, 9]];
for (my $i=0; $i<$#$input; $i++) {print Dumper($input->[$i]),"\n";}
でDumperのフォーマットですが[1, 2, 3],[4, 5, 6],[7, 8, 9]を表示
sub funcの中で同じforをすると
Dumperのフォーマットですが[1, 2, 3],[1, 2, 3],[1, 2, 3]を表示します。
必要なところを抽出して現象がでたらソースをアップします。
要はそういうことなんだと思います。csvファイルを読み込んで
$input[[1, 2, 3],[4, 5, 6],[7, 8, 9]];
for (my $i=0; $i<$#$input; $i++) {print Dumper($input->[$i]),"\n";}
でDumperのフォーマットですが[1, 2, 3],[4, 5, 6],[7, 8, 9]を表示
sub funcの中で同じforをすると
Dumperのフォーマットですが[1, 2, 3],[1, 2, 3],[1, 2, 3]を表示します。
必要なところを抽出して現象がでたらソースをアップします。
494490
2016/10/19(水) 13:56:56.14ID:cfM1WNHO ループ内で行っていた条件分岐の間違いでした。お騒がせしました。
489さん、492さん、ありがとうございました。
489さん、492さん、ありがとうございました。
495デフォルトの名無しさん
2016/10/22(土) 10:51:15.40ID:NzADNRlY 良い回答はないと思うんだけど、正規表現で指定する内容をランダムで作り出す方法ってないかな。
例えば
/^[0-9][0-9a-zA-Z]{4}[A-Z]$/;
だったら
5scDuZ
とかが得られますよ的な。
例えば
/^[0-9][0-9a-zA-Z]{4}[A-Z]$/;
だったら
5scDuZ
とかが得られますよ的な。
496デフォルトの名無しさん
2016/10/22(土) 11:26:59.02ID:PD3z3WkO String::Random
497デフォルトの名無しさん
2016/10/22(土) 11:46:10.43ID:NzADNRlY おいおいなんでもあるなPerlって
498デフォルトの名無しさん
2016/10/22(土) 17:34:20.47ID:BSsXTeb9 CPANのモジュールも更新されないものが増えてきた
もうオワコン
もうオワコン
499デフォルトの名無しさん
2016/10/25(火) 21:00:26.38ID:EVpxycMx Windows環境でUnixのテキストファイルを処理します
改行LFがCR+LFに変換されてしまうのを防ぐために
perl -i.bak -p -e "BEGIN{ binmode STDIN; binmode STDOUT; } s/unko/manko/g;" hogo.txt
みたいな風に書いてるんですけど
もうちょっとスマートな書き方ありませんか?
改行LFがCR+LFに変換されてしまうのを防ぐために
perl -i.bak -p -e "BEGIN{ binmode STDIN; binmode STDOUT; } s/unko/manko/g;" hogo.txt
みたいな風に書いてるんですけど
もうちょっとスマートな書き方ありませんか?
500デフォルトの名無しさん
2016/10/25(火) 21:11:38.78ID:U4JQUv53 binmodeしないと自動変換されるの?
まぁ試してないけど、ワンライナーをやめれば良いのさ
まぁ試してないけど、ワンライナーをやめれば良いのさ
501デフォルトの名無しさん
2016/10/26(水) 00:45:00.36ID:IJ0r6zMc perl -pe
502デフォルトの名無しさん
2016/10/26(水) 03:02:37.18ID:1uI8N3VZ >>499
perl -mopen=OUT,:raw -i.bak -pe "s/unko/manko/g" hogo.txt
http://perldoc.jp/docs/perl/perlrun.pod
http://perldoc.jp/docs/perl/open.pod
perl -mopen=OUT,:raw -i.bak -pe "s/unko/manko/g" hogo.txt
http://perldoc.jp/docs/perl/perlrun.pod
http://perldoc.jp/docs/perl/open.pod
503デフォルトの名無しさん
2016/11/10(木) 22:48:13.72ID:SbD3rZb1 perlの場合は文字コードがEUCのデータファイルがあって
入力フォームからハングル文字で書き込むと自動的に&#○○○;の形に変換されて書き込まれるのですか?
入力フォームからハングル文字で書き込むと自動的に&#○○○;の形に変換されて書き込まれるのですか?
504デフォルトの名無しさん
2016/11/10(木) 22:56:55.76ID:Him+SRv0 フォームってなに?
505デフォルトの名無しさん
2016/11/10(木) 23:16:39.82ID:e4bBCogG 日本語と知能が不自由なあちらの人じゃない?
506デフォルトの名無しさん
2016/11/10(木) 23:30:34.65ID:XrxEtHdJ 最近はフォームを知らない人がいるんだ
おぢさん、世代ギャップを感じるよ
おぢさん、世代ギャップを感じるよ
507デフォルトの名無しさん
2016/11/11(金) 00:26:38.27ID:dQSao3i1 うわ、知能障害者がまた来たよ。
それともゆとり世代の代表例かな?
それともゆとり世代の代表例かな?
508デフォルトの名無しさん
2016/11/11(金) 12:07:09.49ID:PHyMHsut my $str = "aaa〹&bbb&ccc";
という文字列があって
&#以外の&を&に置換するやり方は?
という文字列があって
&#以外の&を&に置換するやり方は?
509デフォルトの名無しさん
2016/11/11(金) 12:09:09.25ID:PHyMHsut my $str = "aaa&#12345;bbb&ccc";
という文字列があって
&#以外の&を&に置換するやり方は?
#はここでは全角で入力したけど半角です
という文字列があって
&#以外の&を&に置換するやり方は?
#はここでは全角で入力したけど半角です
510デフォルトの名無しさん
2016/11/11(金) 12:09:58.95ID:PHyMHsut 訂正
my $str = "aaa&#12345;bbb&ccc";
という文字列があって
&#以外の&を&amp;に置換するやり方は?
#はここでは全角で入力したけど半角です
my $str = "aaa&#12345;bbb&ccc";
という文字列があって
&#以外の&を&amp;に置換するやり方は?
#はここでは全角で入力したけど半角です
511デフォルトの名無しさん
2016/11/11(金) 12:42:23.87ID:Bnx4QB3I 昨日の知能に問題がある人か
512デフォルトの名無しさん
2016/11/11(金) 12:49:30.58ID:mEGzssAg s/&(?!#)/&amp;/g
(?!...) 否定先読み
(?!...) 否定先読み
513デフォルトの名無しさん
2016/11/11(金) 17:35:35.83ID:KyOrnFnp こういう時日本語は全角文字を使えて便利だね
海外の人は&や#が入力できない時苦労しそう
海外の人は&や#が入力できない時苦労しそう
514デフォルトの名無しさん
2016/11/11(金) 17:40:50.55ID:OyxHpcMK 文字参照で書けばどうか?
s/&(?!#)/&/g
s/&(?!#)/&/g
515デフォルトの名無しさん
2016/11/11(金) 23:23:43.62ID:PHyMHsut できました
それとこの文字列で
my $str = "&amp;&amp;&am";
それとこの文字列で&amp;でない&(この場合一番後ろの&)を&amp;に置換するには
どうすればいいんでしょうか?
それとこの文字列で
my $str = "&amp;&amp;&am";
それとこの文字列で&amp;でない&(この場合一番後ろの&)を&amp;に置換するには
どうすればいいんでしょうか?
516デフォルトの名無しさん
2016/11/11(金) 23:38:03.46ID:mEGzssAg それも否定先読みじゃないの
同じようにやってごらん
同じようにやってごらん
517デフォルトの名無しさん
2016/12/07(水) 13:14:37.83ID:AwnLgrFF すみません教えてください。
DBD::CSVというのは
標準モジュールに含まれるのでしょうか?
DBD::CSVというのは
標準モジュールに含まれるのでしょうか?
518デフォルトの名無しさん
2016/12/07(水) 15:08:45.45ID:eBB6Jpl7 そもそもDBIが標準モジュールではない
519デフォルトの名無しさん
2016/12/07(水) 15:12:26.59ID:MGgEOjpT520デフォルトの名無しさん
2016/12/07(水) 15:13:12.93ID:AwnLgrFF521デフォルトの名無しさん
2016/12/07(水) 15:18:54.39ID:AwnLgrFF522デフォルトの名無しさん
2016/12/10(土) 20:16:28.52ID:cBnztJW7 perlの乱数生成器の内部状態を保存するにはどうしたらいいですか
seedだけ保存しても100万回 rand を呼んだところで中断したら再開するときまた100万回呼ばないとダメですよね
seedだけ保存しても100万回 rand を呼んだところで中断したら再開するときまた100万回呼ばないとダメですよね
523デフォルトの名無しさん
2016/12/10(土) 20:34:37.07ID:bw+AbQq7 そもそもrandはOS依存なので諦めてください。
524デフォルトの名無しさん
2016/12/14(水) 23:50:40.69ID:6q3W8zza と言うか動作の保証が求められる乱数みたいなのはオブジェクトごとに専用で実装する
525デフォルトの名無しさん
2016/12/15(木) 13:10:06.97ID:ZL343Whf 乱数用のモジュール使うしかないんだろうけど有名どころの Math::Random::MT は状態保存はできないみたいだな
pure perl実装の方は無理矢理シリアライズすればできそうだけど
pure perl実装の方は無理矢理シリアライズすればできそうだけど
526デフォルトの名無しさん
2016/12/15(木) 15:50:25.81ID:1Sd664ch 自分で書いても3分以内に全部かけそうだけどな
527デフォルトの名無しさん
2016/12/16(金) 20:29:42.48ID:rLtLojZ+ 再現性が必要な乱数は、一旦作成してファイルに保存して利用する
528デフォルトの名無しさん
2016/12/17(土) 00:56:05.87ID:G3Bk7Xtn 乱数が無限に必要な場合は円周率で代用する
529デフォルトの名無しさん
2016/12/19(月) 00:17:41.32ID:qsdLnaaR push pop shift unshiftが未だにどれがどうだったか覚えられません。
毎回ググるのも面倒なのですが、何か覚えるコツみたいなものはありますでしょうか。
ディスプレイに付箋を貼るのは嫌です。
毎回ググるのも面倒なのですが、何か覚えるコツみたいなものはありますでしょうか。
ディスプレイに付箋を貼るのは嫌です。
530デフォルトの名無しさん
2016/12/19(月) 00:26:18.79ID:E/K4i5of 毎回調べろ
531デフォルトの名無しさん
2016/12/19(月) 16:34:48.89ID:CDWthwTd あああ、オレも覚えるのに苦労した
だって、アセンブラの push 命令とは伸びる方向が真逆なんだよ
shift はバッチファイルにも同じ命令があるから分かるよね
前にズラす
はい、お次の方、どうぞ、って感じ
朝勤、昼勤、夜勤、って感じ
push は後ろから押す、背中から押す、ケツから押す、とにかく押すんだ
満員電車に乗るとき、押さないでください、押さないでください、って感じ
だって、アセンブラの push 命令とは伸びる方向が真逆なんだよ
shift はバッチファイルにも同じ命令があるから分かるよね
前にズラす
はい、お次の方、どうぞ、って感じ
朝勤、昼勤、夜勤、って感じ
push は後ろから押す、背中から押す、ケツから押す、とにかく押すんだ
満員電車に乗るとき、押さないでください、押さないでください、って感じ
532デフォルトの名無しさん
2016/12/19(月) 18:32:42.82ID:RxkoIqKm スマホかどうか判別するには
if(
$ENV{'HTTP_USER_AGENT'} =~ /iPhone/ ||
$ENV{'HTTP_USER_AGENT'} =~ /iPad/ ||
$ENV{'HTTP_USER_AGENT'} =~ /iPod/ ||
$ENV{'HTTP_USER_AGENT''} =~ /Android/
){
print "スマホだよ";
}
これでいいんですか?
if(
$ENV{'HTTP_USER_AGENT'} =~ /iPhone/ ||
$ENV{'HTTP_USER_AGENT'} =~ /iPad/ ||
$ENV{'HTTP_USER_AGENT'} =~ /iPod/ ||
$ENV{'HTTP_USER_AGENT''} =~ /Android/
){
print "スマホだよ";
}
これでいいんですか?
533デフォルトの名無しさん
2016/12/19(月) 21:42:52.71ID:BI+h437s push,popは一般的なCPU命令のpush.popと同じだね。スタック末尾に積んだり取り出したり。
shift,unshiftは直感的とは言いがたいけど、まあ覚えるしかない
shift,unshiftは直感的とは言いがたいけど、まあ覚えるしかない
534デフォルトの名無しさん
2016/12/19(月) 23:41:08.79ID:iJGCCAlx 対にして使うならば、push-pop、ないしpush-shift、unshiftはいったん忘れたほうがいい
535デフォルトの名無しさん
2016/12/19(月) 23:58:59.01ID:qsdLnaaR536デフォルトの名無しさん
2016/12/20(火) 01:30:38.17ID:vON4ZTDa537デフォルトの名無しさん
2016/12/20(火) 01:58:29.63ID:quKQ7lis 一行レスにこれだけの長文で応えるのは愛があるからだと思うの
538デフォルトの名無しさん
2016/12/20(火) 02:47:43.15ID:sHqfd7is 無理のある例えだが、配列がロケット鉛筆だとしたら
<0[1][2][3]
ケツに押し込むのが push
<0[1][2][3] ← [4]
ケツから飛び出ちゃうのが pop
<0[1][2] → [3]
芯を引っこ抜くのが shift
<0 ← <0[1][2]
先から無理矢理突っ込んじゃうのが unshift
→ <0[1][2][3][4]
<0[1][2][3]
ケツに押し込むのが push
<0[1][2][3] ← [4]
ケツから飛び出ちゃうのが pop
<0[1][2] → [3]
芯を引っこ抜くのが shift
<0 ← <0[1][2]
先から無理矢理突っ込んじゃうのが unshift
→ <0[1][2][3][4]
539デフォルトの名無しさん
2016/12/20(火) 03:25:48.63ID:Wy6+Up2x まあどうせすぐ忘れるだろ
結局は染み付くまで調べるのを繰り返すしかない
結局は染み付くまで調べるのを繰り返すしかない
540デフォルトの名無しさん
2016/12/20(火) 04:26:14.23ID:VxeGortQ541デフォルトの名無しさん
2016/12/20(火) 05:58:50.42ID:Wy6+Up2x うろ覚えで使うとバグの発見に苦しむんで
ほんのちょっとでも不安を覚える感じがしたら大丈夫だとは思ってても
必ず調べる方が良いよね
ほんのちょっとでも不安を覚える感じがしたら大丈夫だとは思ってても
必ず調べる方が良いよね
542デフォルトの名無しさん
2016/12/20(火) 14:29:43.74ID:GHwwkOBP 俺も毎回調べてることは色々ある
同じことを100回調べた疑いすらある
同じことを100回調べた疑いすらある
543デフォルトの名無しさん
2016/12/20(火) 18:25:40.76ID:JPbALvOm そんなこと言ってるとまた精神障害者の>>536に記憶障害とか言われるぞw
544デフォルトの名無しさん
2016/12/21(水) 00:24:41.66ID:nmy+aY6o 毎日のように使ってりゃそりゃ忘れることは無いだろうけど
数ヵ月とか間を空けると忘れてて調べなおすことはままある
記憶障害って言われるのはちょっときつい
数ヵ月とか間を空けると忘れてて調べなおすことはままある
記憶障害って言われるのはちょっときつい
545デフォルトの名無しさん
2016/12/21(水) 00:30:32.60ID:lo5qcp8D 記憶障害じゃなくてゆとり世代なのか?
546デフォルトの名無しさん
2016/12/21(水) 09:29:14.01ID:Xe+zsvfF 覚えにくいことは自分で一覧表を作ると良い
C#の宣言一覧とか目につく所にファイルしてある
C#の宣言一覧とか目につく所にファイルしてある
547デフォルトの名無しさん
2016/12/23(金) 10:11:56.10ID:jV2urUkG shiftは考えてみたけど、底の抜けた箱に物が詰まってて、箱自体を上にシフトすると一番下の物がまろび出てくるってイメージかな
548デフォルトの名無しさん
2016/12/24(土) 05:45:04.23ID:NChqVw6n 干草プッシュだけ覚えときゃなんとかなる気がするが、ロケットペンシル記憶術も捨てがたい
549デフォルトの名無しさん
2017/01/01(日) 16:43:08.52ID:YnMirTCR 配列のスライスとリストのスライスは微妙に仕様が違うんだな。最近まで気づかなかったよ。
550デフォルトの名無しさん
2017/01/04(水) 00:26:26.84ID:9INFfbdp モジュールのインストールすらできないPerlはマジでゴミ
膨大な依存関係を調べて手作業でインストールすればできないことはないのかもしれないが、
そんな暇があるのはニートくらいだろ
ゴミニート専用言語Perl
膨大な依存関係を調べて手作業でインストールすればできないことはないのかもしれないが、
そんな暇があるのはニートくらいだろ
ゴミニート専用言語Perl
551デフォルトの名無しさん
2017/01/04(水) 01:41:34.64ID:9INFfbdp >>829
今ケツの穴が痛くてそれどころじゃない
今ケツの穴が痛くてそれどころじゃない
552デフォルトの名無しさん
2017/01/04(水) 01:41:41.45ID:9INFfbdp >>829
今ケツの穴が痛くてそれどころじゃない
今ケツの穴が痛くてそれどころじゃない
553デフォルトの名無しさん
2017/01/04(水) 02:01:46.64ID:Z6+Vp8du 菊初めか
お大事に
お大事に
554デフォルトの名無しさん
2017/01/04(水) 06:53:29.45ID:Em4GHsJE 今ケツの穴が痛くてモジュールのインストールができない
・・・まで読んだ
・・・まで読んだ
555デフォルトの名無しさん
2017/01/06(金) 01:50:49.12ID:0ickO96c HTTP::Liteモジュール使うのと、ソケットでガチアクセスするのと、systemでwgetを実行するのではどれが一番速いですか?
556デフォルトの名無しさん
2017/01/07(土) 02:02:58.42ID:lcjjTGwJ HTTP::Liteは余計な処理がある分遅い、wgetはネイティブだがforkする分遅い。よってsocketかな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- 【速報】10月の消費者物価3.0%上昇 [蚤の市★]
- 【コメ】価格「5キロ4316円」で最高値を更新…「おこめ券」が解決につながらない根本的な理由 コメ農家が危機感をあらわにする「離農」 [ぐれ★]
- 愛国保守、日本を本気で潰しにかかる [819729701]
- 高市早苗、会食せず議員宿舎に籠って勉強の毎日「飲んでる暇があれば、政策を練り、資料を読みたい」 [485187932]
- 【高市速報】日本の政治家も国民も「実利を取る」って選択ができないバカしかいないのか? [369521721]
- 【悲報】Suica、セキュリティを突破されたのが販売されはじめる [347751896]
- 東大名誉教授「中国は誤った宣伝を繰り広げ、対立を煽り、経済の失敗による国内の不満を日本に向けている」 [903292576]
- 【悲報】米問屋「助けて!米がとんでもない量余ってるのに全然売れないの!でも絶対値下げしたくない…どうしたらいいの…」 [802034645]
