CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: https://medaka.5ch.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.28.1)
▼前スレ
Perlについての質問箱 61箱目
http://toro.5ch.net/test/read.cgi/tech/1381561905/
Perlについての質問箱 62箱目
http://toro.5ch.net/test/read.cgi/tech/1385039352/
Perlについての質問箱 63箱目
https://mevius.5ch.net/test/read.cgi/tech/1392820583/
探検
Perlについての質問箱 64箱目
■ このスレッドは過去ログ倉庫に格納されています
2019/02/01(金) 09:44:37.18ID:1/Kr4Qjk
232デフォルトの名無しさん
2020/02/20(木) 00:34:37.37ID:bivTkZxZ まあ最近の言語は便利な標準メソッド呼べば終わりって感じだからね
Perlは標準モジュールの範囲だけでやろうとすると結構面倒
Perlは標準モジュールの範囲だけでやろうとすると結構面倒
233デフォルトの名無しさん
2020/02/20(木) 00:35:55.90ID:1VYpL0NG スレに人が来ていてオジサンうれしいよ
234デフォルトの名無しさん
2020/02/20(木) 01:29:24.69ID:bivTkZxZ 最近はPerlのことを喋ると謎の軍団が叩きに来るからな
ネット上で喋れる場所がなくなった
迫害されてる気分
ネット上で喋れる場所がなくなった
迫害されてる気分
235デフォルトの名無しさん
2020/02/20(木) 13:15:43.08ID:fXEOX4Gg Perl/Tk は使い物にならん。プログラムが大きくなると動かないでやんのw
Perl/Qt を推進していくべき。
ここの人はPerlでGUIを使ったりしてる?
Perl/Qt を推進していくべき。
ここの人はPerlでGUIを使ったりしてる?
236デフォルトの名無しさん
2020/02/20(木) 15:23:29.96ID:Gm5IubjH Windows限定だが、Win32-GUIを使ってるよ。
インストールして、次のバッチファイルを走らせると、
細かい具体例のデモが見れる。
C:\Perl\site\bin\win32-gui-demos.bat
インストールして、次のバッチファイルを走らせると、
細かい具体例のデモが見れる。
C:\Perl\site\bin\win32-gui-demos.bat
237デフォルトの名無しさん
2020/02/20(木) 17:36:38.86ID:Nllb9nDe >>231
そうではなくて独自の記号にコンテキスト毎に意味を詰め込む様な言語思想のこと言ってるんだがね。
そうではなくて独自の記号にコンテキスト毎に意味を詰め込む様な言語思想のこと言ってるんだがね。
238デフォルトの名無しさん
2020/02/20(木) 18:47:26.22ID:CqCGFBWH 入力も出力もテキストで完結してるのがいい
と思ってたけど、最近excelデータを入出力に使い出した
と思ってたけど、最近excelデータを入出力に使い出した
239デフォルトの名無しさん
2020/02/20(木) 20:33:42.77ID:0HRLUjae 短絡論理演算子を使うという方法もあるが、お気に召すかどうかは知らん。
240デフォルトの名無しさん
2020/02/20(木) 20:44:08.31ID:CqCGFBWH241デフォルトの名無しさん
2020/02/20(木) 21:36:24.51ID:uxa6Suua defined-or使うだけじゃないの?
$var = $table{$var} // $var;
$var = $table{$var} // $var;
242デフォルトの名無しさん
2020/02/20(木) 22:00:38.63ID:0HRLUjae アンカー入れ忘れたのによく分かってくれたな。ありがとう。
243デフォルトの名無しさん
2020/02/20(木) 22:37:06.65ID:CqCGFBWH そんな演算子知らん
244デフォルトの名無しさん
2020/02/20(木) 23:16:35.88ID:NRacWxGd null合体演算子は最近の流行りやぞ?
245デフォルトの名無しさん
2020/02/21(金) 01:54:46.68ID:dQ0Yz//t //流行ってる気がしない。
新しい機能を積極的に使う人はそもそもperlを使わないのではないか。
断固外氏のブログのネタにしかなってなさそう。
新しい機能を積極的に使う人はそもそもperlを使わないのではないか。
断固外氏のブログのネタにしかなってなさそう。
246デフォルトの名無しさん
2020/02/21(金) 02:18:25.95ID:YvRUEPlL 5.8じゃ使えないからね
それだけで使わない理由になる
それだけで使わない理由になる
247デフォルトの名無しさん
2020/02/21(金) 03:26:53.00ID:6/adwu75 細かいけど優先度は// > = > orだよ
248デフォルトの名無しさん
2020/02/21(金) 03:54:06.99ID:6/adwu75249デフォルトの名無しさん
2020/02/21(金) 03:58:30.72ID:6/adwu75 //=の逆バージョンあったらいいなとはたまに思うね
そこまで必要性ないという判断でないのだろうけども
そこまで必要性ないという判断でないのだろうけども
250デフォルトの名無しさん
2020/02/21(金) 07:05:24.88ID:TnPEnehp $table{$var} が $_ に入るような無害な処理をしておいて、
$var = $_ % 3 ? $_ : $var
と等価なシンタックスシュガーで処理する
みたいなことができれば
$var = $_ % 3 ? $_ : $var
と等価なシンタックスシュガーで処理する
みたいなことができれば
251デフォルトの名無しさん
2020/02/21(金) 09:05:21.00ID:KvZFDIbR 2回読みたくないというのがどういうレベルでの事か分からんが
ソースコードの見た目だけならサブルーチンに押し込めばどうとでも
#!/usr/bin/perl -w
use strict;
use Scalar::Util qw(looks_like_number);
sub dp {
defined $_[0] ? "d[$_[0]]" : 'u[]';
}
sub if_true(&$$) {
local $_ = pop;
$_[1] = $_ if &{$_[0]};
}
my %table = ('' => 1, 0 => 2, a => 3, b => 4, c => 0, d => '', e => undef);
for my $var (sort keys %table) {
print dp($var), dp($table{$var});
if_true { looks_like_number($_) && $_ % 3 } $var => $table{$var};
print " => var[$var]\n";
}
ソースコードの見た目だけならサブルーチンに押し込めばどうとでも
#!/usr/bin/perl -w
use strict;
use Scalar::Util qw(looks_like_number);
sub dp {
defined $_[0] ? "d[$_[0]]" : 'u[]';
}
sub if_true(&$$) {
local $_ = pop;
$_[1] = $_ if &{$_[0]};
}
my %table = ('' => 1, 0 => 2, a => 3, b => 4, c => 0, d => '', e => undef);
for my $var (sort keys %table) {
print dp($var), dp($table{$var});
if_true { looks_like_number($_) && $_ % 3 } $var => $table{$var};
print " => var[$var]\n";
}
252デフォルトの名無しさん
2020/02/21(金) 09:57:55.58ID:PzVMR7sv サブルーチンとか甘え。謎の記号を使って魔法のようなコードを書くのがPerlの醍醐味。可読性は悪
253デフォルトの名無しさん
2020/02/21(金) 12:24:11.67ID:TKnLlA6x254デフォルトの名無しさん
2020/02/21(金) 14:01:10.98ID:OOdvSVAe 絶対やらないけど
$_ % 3 and $var = $_ for $table{$var};
$_ % 3 and $var = $_ for $table{$var};
255デフォルトの名無しさん
2020/02/21(金) 15:45:08.67ID:ooEapY6E >>253
それ、5.6以前の話?記憶が曖昧だけど、utf8に対応した5.6あたりから、Tkで日本語使えたような気がするけど。
それ、5.6以前の話?記憶が曖昧だけど、utf8に対応した5.6あたりから、Tkで日本語使えたような気がするけど。
256デフォルトの名無しさん
2020/02/21(金) 18:15:13.09ID:TKnLlA6x >>255
忘れた。20年ぐらい前だったかな?
忘れた。20年ぐらい前だったかな?
257デフォルトの名無しさん
2020/02/22(土) 22:24:09.42ID:pvGxmVZm 裏でずっと何かしてるスクリプトを走らせておきたい
ActivePerlのウィンドウが出るのが嫌なので、wperlを起動してウィンドウを出さない
でも、wperlを起動する為のbatファイルのウィンドウがずっと出てる
batファイル以外のいい起動方法はないだろうか
ActivePerlのウィンドウが出るのが嫌なので、wperlを起動してウィンドウを出さない
でも、wperlを起動する為のbatファイルのウィンドウがずっと出てる
batファイル以外のいい起動方法はないだろうか
258デフォルトの名無しさん
2020/02/22(土) 22:46:33.37ID:KpqdZij5 >>257
start "" "wperl ..."
start "" "wperl ..."
259デフォルトの名無しさん
2020/02/22(土) 22:47:18.24ID:+QQ7ccWr ショートカットでよくね?
260デフォルトの名無しさん
2020/02/22(土) 23:01:19.35ID:pvGxmVZm wperl以降を""で括ると動かないけど、無くせば動いた
これでサーバ監視ができる
これでサーバ監視ができる
261デフォルトの名無しさん
2020/02/23(日) 06:57:52.64ID:6djC7Yo0 Linuxなら何も考えずにできるが・・・
262デフォルトの名無しさん
2020/02/23(日) 07:18:43.14ID:u5LzmB/p pingが通るようにしてしまえばwindowsでもそういうのは既にある
263デフォルトの名無しさん
2020/02/23(日) 12:43:19.44ID:1MmoNroU >>261
シェルからふつうに起動したら、親プロセスとの関連でトラブルが発生するところはどちらも同じ。
というか、むしろLinuxのほうがわかりにくくてひどい。
disownとかnohupとか知ってるか?
シェルからふつうに起動したら、親プロセスとの関連でトラブルが発生するところはどちらも同じ。
というか、むしろLinuxのほうがわかりにくくてひどい。
disownとかnohupとか知ってるか?
264デフォルトの名無しさん
2020/02/24(月) 04:42:11.62ID:jrwZftYn 知ってるよ。
265デフォルトの名無しさん
2020/02/25(火) 12:21:34.80ID:Z4NIrtJK266デフォルトの名無しさん
2020/02/25(火) 23:35:33.10ID:Vpd+P02x267デフォルトの名無しさん
2020/03/05(木) 09:29:31.48ID:hJr+GlCd ブラウザでは普通に見られる楽天市場の商品ページ
(item.rakuten.co.jp/shop_mei/a012345/)を get 出来なくなった。
ユーザーエージェントやらリファラはイジってみたけど
(item.rakuten.co.jp/shop_mei/a012345/)を get 出来なくなった。
ユーザーエージェントやらリファラはイジってみたけど
268デフォルトの名無しさん
2020/03/05(木) 12:43:29.56ID:eb4C0HQQ active perl の ppm がなくなっていろんなモジュールが動かないのだが、困ってるの俺だけ?
ググっても誰も文句言ってないな
ググっても誰も文句言ってないな
269デフォルトの名無しさん
2020/03/05(木) 12:50:46.42ID:WFS2X5DF270デフォルトの名無しさん
2020/03/05(木) 14:56:24.55ID:NI6SkVuR 新しめのバージョン追ってる人はもう大半がactive perl捨ててstrawberry perlに移住したんじゃね
271デフォルトの名無しさん
2020/03/05(木) 20:36:47.91ID:HImUaDHG つい最近ppm使ったような
272デフォルトの名無しさん
2020/03/06(金) 00:11:57.41ID:Wxp9Lzi1 strawberry perl なら cpan インストーラ、もう少しまともに動くのか。
明日、試してみる。
明日、試してみる。
273デフォルトの名無しさん
2020/03/06(金) 08:49:13.30ID:20KFjtwq274デフォルトの名無しさん
2020/03/06(金) 09:25:47.73ID:7w4EZP5c >>268
WSLでLinuxそっくり環境の中で普通のPerl使うかOS丸ごとLinuxにしてしまえば悩むことはなくなる。
WSLでLinuxそっくり環境の中で普通のPerl使うかOS丸ごとLinuxにしてしまえば悩むことはなくなる。
275デフォルトの名無しさん
2020/03/06(金) 13:37:53.57ID:OG/dFmOQ macという手も
276デフォルトの名無しさん
2020/03/06(金) 13:53:08.52ID:YSIXaKl0 visual studioインストールして普通にビルドすれば?
Makefileちょっと変更してnmake叩くだけだよ
Makefileちょっと変更してnmake叩くだけだよ
277デフォルトの名無しさん
2020/03/06(金) 18:40:33.19ID:JNQJmFQ4278デフォルトの名無しさん
2020/03/06(金) 19:44:20.68ID:/FgvtXba もう Perl6 でラクになれよ
279デフォルトの名無しさん
2020/03/06(金) 23:38:47.92ID:nrb1VEEF strawberry perl をインストールしたけど、いろんなモジュールをまたゼロから入れなきゃいけないと思ったらヤル気なくなってとりあえず active perl に戻した。
次は active perl のディレクトリを調べて同じモジュールを strawberry perl にインストールするバッチファイル作んないと。
次は active perl のディレクトリを調べて同じモジュールを strawberry perl にインストールするバッチファイル作んないと。
280デフォルトの名無しさん
2020/03/07(土) 06:00:24.07ID:Q6Yn3ttH >>279
そんな時代はもう終わってるぞ。
Windows版のPerlは使わない。WSLを使ってLinux版を使う
Perlのバージョンはplenvで管理し、いろんなモジュールは(俺が知っているときと変わってないなら)
cpanやcpanmあたりでプロジェクトごとに簡単にインストールする。
ソースコードをgitで管理してるとして、新しくプロジェクトに参加するなら、
plenvでperl入れて、git cloneしてモジュール入れるコマンド(cpanm?忘れたw)を叩くだけだ。
そんな時代はもう終わってるぞ。
Windows版のPerlは使わない。WSLを使ってLinux版を使う
Perlのバージョンはplenvで管理し、いろんなモジュールは(俺が知っているときと変わってないなら)
cpanやcpanmあたりでプロジェクトごとに簡単にインストールする。
ソースコードをgitで管理してるとして、新しくプロジェクトに参加するなら、
plenvでperl入れて、git cloneしてモジュール入れるコマンド(cpanm?忘れたw)を叩くだけだ。
281デフォルトの名無しさん
2020/03/07(土) 08:04:07.87ID:GE9TyCQC で、どうやってwindowsから動かすんだ?
282デフォルトの名無しさん
2020/03/07(土) 13:07:09.85ID:nxiojuUK283デフォルトの名無しさん
2020/03/07(土) 18:28:23.07ID:jD3HBeI4 > クリップボード使えない
使える
> アイコンダブルクリックで実行できない
CLIでアイコンって何言ってるの?
使える
> アイコンダブルクリックで実行できない
CLIでアイコンって何言ってるの?
284デフォルトの名無しさん
2020/03/08(日) 01:15:11.77ID:DyTj6VlC perlのスクリプトファイルが関連付けされてたらアイコンダブルクリックで実行できるんだけどね
285デフォルトの名無しさん
2020/03/08(日) 01:34:31.02ID:rEU5WeDw286デフォルトの名無しさん
2020/03/08(日) 01:44:53.18ID:DyTj6VlC287デフォルトの名無しさん
2020/03/08(日) 05:59:45.97ID:P20sq25k288デフォルトの名無しさん
2020/03/08(日) 06:00:52.67ID:P20sq25k289デフォルトの名無しさん
2020/03/08(日) 07:36:51.62ID:nyv63FmX explorerから.plファイルを起動すると、カレントディレクトリのファイルに対して処理、
みたいなこともできる?
みたいなこともできる?
290デフォルトの名無しさん
2020/03/08(日) 08:33:18.06ID:P20sq25k できるだろうな。plファイルだけでできるかもしれんし、
簡単なラッパースクリプトが必要になるかもしれんが大した問題じゃない。
Windows特有の問題にぶち当たることのほうが大変だから
簡単なラッパースクリプトが必要になるかもしれんが大した問題じゃない。
Windows特有の問題にぶち当たることのほうが大変だから
291デフォルトの名無しさん
2020/03/08(日) 08:55:09.38ID:nyv63FmX readdir は何の文字コードで返ってくるの?
292デフォルトの名無しさん
2020/03/08(日) 09:09:34.43ID:P20sq25k OSは文字コード変換なんてことは行わない。
そんなものが行われるとしたら、それはお前が
使ってる言語とライブラリがやってる。
ようはお前はPerlを知らんのだ
そんなものが行われるとしたら、それはお前が
使ってる言語とライブラリがやってる。
ようはお前はPerlを知らんのだ
293デフォルトの名無しさん
2020/03/08(日) 09:19:17.63ID:nyv63FmX 答えられなくなるとキレるっていうw
cygwinとの互換性で困った問題いろいろは起きそうな感じだな
win8.1のサポートが終わった頃に思い出したら使ってみよう
cygwinとの互換性で困った問題いろいろは起きそうな感じだな
win8.1のサポートが終わった頃に思い出したら使ってみよう
294デフォルトの名無しさん
2020/03/08(日) 09:27:52.75ID:P20sq25k 知らないやつほど他人のせいにする。
295デフォルトの名無しさん
2020/03/08(日) 11:23:41.93ID:2fZbJlty 全部 emacs の中でやれば実質的にクリップボードは使えるし
実行も emacs の中でできる。マウスを使わずにキーボードだけで
すべて完結するが
実行も emacs の中でできる。マウスを使わずにキーボードだけで
すべて完結するが
296デフォルトの名無しさん
2020/03/08(日) 22:14:47.52ID:z5WqTo29 windows使っててマウス使わないなんてありえん
297デフォルトの名無しさん
2020/03/08(日) 22:39:04.77ID:gXtOMf8r WSLってクリップボード使えるの?
use Clipboardでいける?
今はどうなってるか知らんが知らんがcygwinは無理だったんで/dev/clipboard読み書きするラッパー書いてたな
use Clipboardでいける?
今はどうなってるか知らんが知らんがcygwinは無理だったんで/dev/clipboard読み書きするラッパー書いてたな
298デフォルトの名無しさん
2020/03/09(月) 14:08:24.97ID:OgnIoX0o299デフォルトの名無しさん
2020/03/09(月) 14:59:05.01ID:eblk0ZGB さすがにキモイw
300デフォルトの名無しさん
2020/03/09(月) 19:42:54.58ID:aF4+X/eL301デフォルトの名無しさん
2020/03/09(月) 21:51:11.95ID:1P2a1qpP 無理でしょ
それぞれに違うファイルシステムになってる
参照はできるようになってるというだけ
windows上の/usr/binって何だよ
それぞれに違うファイルシステムになってる
参照はできるようになってるというだけ
windows上の/usr/binって何だよ
302デフォルトの名無しさん
2020/03/09(月) 22:34:27.73ID:aF4+X/eL だよね
ちょっと信じて損した
ちょっと信じて損した
303デフォルトの名無しさん
2020/03/09(月) 23:01:39.93ID:d25zd4do アホが見〜る〜ブタのケ〜ツ〜
304デフォルトの名無しさん
2020/03/10(火) 01:54:02.54ID:Lezaa9m7 >>300
> エクスプローラからWSL上のperlファイルが見えて
普通ほぼすべてのファイルが見える
見えないのは/procとか/sysとか特殊なものだけ
> ダブルクリックでWSLのperlで実行できんの?
ファイルが見えてるんだから当然ダブルクリックできる。
もちろん関連付けは必要だがな。
それをWSL内で実行するのもWSLを使わずに実行するのも
関連付けの設定次第
> エクスプローラからWSL上のperlファイルが見えて
普通ほぼすべてのファイルが見える
見えないのは/procとか/sysとか特殊なものだけ
> ダブルクリックでWSLのperlで実行できんの?
ファイルが見えてるんだから当然ダブルクリックできる。
もちろん関連付けは必要だがな。
それをWSL内で実行するのもWSLを使わずに実行するのも
関連付けの設定次第
305デフォルトの名無しさん
2020/03/10(火) 01:55:43.39ID:Lezaa9m7 ググれば普通に見つかる
Windows Subsystem for Linux でダブルクリックで sh ファイルを実行する
https://dskjal.com/PC/run-sh-on-bash-on-ubuntu-on-windows.html
Windows 10のbashのコマンドをGUIから起動させるには?
http://kako.com/blog/?p=16372
Windows Subsystem for Linux でダブルクリックで sh ファイルを実行する
https://dskjal.com/PC/run-sh-on-bash-on-ubuntu-on-windows.html
Windows 10のbashのコマンドをGUIから起動させるには?
http://kako.com/blog/?p=16372
306デフォルトの名無しさん
2020/03/10(火) 02:35:30.61ID:iN6KW/Ct WSL2は、Windows側のファイル属性とかちゃんとふつうにあつかえるようになったんか?
WSL1のときは完全別物で、全然ダメやったが。
WSL1のときは完全別物で、全然ダメやったが。
307デフォルトの名無しさん
2020/03/10(火) 03:13:18.94ID:8QcyJ6p0 WSL1もWSL2も同じ。Linuxのファイル属性として正しく扱えるようになった。
Windowsのファイル属性をLinuxアプリが正しく扱えることはありえないから
逆の発想でLinuxとして正しく扱える方向に舵をとった。
Linuxアプリから正しく扱えないなら意味ないでしょ?
Windowsのファイル属性をLinuxアプリが正しく扱えることはありえないから
逆の発想でLinuxとして正しく扱える方向に舵をとった。
Linuxアプリから正しく扱えないなら意味ないでしょ?
308デフォルトの名無しさん
2020/03/10(火) 03:17:19.61ID:8QcyJ6p0 そもそもファイル属性はWindowsの方が高機能で
Linuxは、いろいろ拡張入れたら別だが
基本のファイル属性はUNIX初期の頃から変わって無くてかなり貧弱。
Windowsの高機能なファイル属性をそのLinuxにマッピングすることは出来ない。
逆にLinuxのファイル属性を全てWindows側に持たせることは可能
こうすることで全てのWindowsのファイルをLinuxで正しく扱えるようになった。
Linuxは、いろいろ拡張入れたら別だが
基本のファイル属性はUNIX初期の頃から変わって無くてかなり貧弱。
Windowsの高機能なファイル属性をそのLinuxにマッピングすることは出来ない。
逆にLinuxのファイル属性を全てWindows側に持たせることは可能
こうすることで全てのWindowsのファイルをLinuxで正しく扱えるようになった。
309デフォルトの名無しさん
2020/03/10(火) 04:18:19.87ID:/bE8vLVb 漏れは、Ruby のバージョンマネージャー、rbenv をWSL, Ubuntu 18.04 に入れた。
これで、Linux 側に、好きなバージョンのRubyを入れられる
Windows 10 側には、VSCode を入れて、拡張機能のRemote WSL を入れる
これが基本!
これで、Linux 側に、好きなバージョンのRubyを入れられる
Windows 10 側には、VSCode を入れて、拡張機能のRemote WSL を入れる
これが基本!
310デフォルトの名無しさん
2020/03/10(火) 04:23:54.01ID:qHN38Ccx windowsでも開発できそうだなー
311デフォルトの名無しさん
2020/03/10(火) 12:00:40.16ID:tTiB+rjP DBIの動作についてお聞きしたいことがあります。
my $dbh = DBI->connect(接続情報);
my $sql = 'パラメータ付きクエリ';
my $ret1 = $dbh->selectrow_arrayref($sql, undef, 'A');
my $ret2 = $dbh->selectrow_arrayref($sql, undef, 'B');
my $sth = $dbh->prepare($sql);
my $ret3 = $dbh->selectrow_arrayref($sth, undef, 'A');
my $ret4 = $dbh->selectrow_arrayref($sth, undef, 'B');
このようなコードで$ret1と$ret2には'A', 'B'それぞれのパラメータを使用した結果が入るのですが、$ret3は$ret4と同じ'B'を使用した結果になってしまいます。
selectrow_arrayrefに同じステートメントハンドラを渡して複数回実行すると、リファレンス実体が最後に実行した結果で上書きされてしまうような雰囲気でした。
Perl 5.10.1 & DBI 1.609の環境と、Perl 5.16.3 & DBI 1.642の環境で試してどちらも同じ結果になったのですが、こういうものなのでしょうか…。
my $dbh = DBI->connect(接続情報);
my $sql = 'パラメータ付きクエリ';
my $ret1 = $dbh->selectrow_arrayref($sql, undef, 'A');
my $ret2 = $dbh->selectrow_arrayref($sql, undef, 'B');
my $sth = $dbh->prepare($sql);
my $ret3 = $dbh->selectrow_arrayref($sth, undef, 'A');
my $ret4 = $dbh->selectrow_arrayref($sth, undef, 'B');
このようなコードで$ret1と$ret2には'A', 'B'それぞれのパラメータを使用した結果が入るのですが、$ret3は$ret4と同じ'B'を使用した結果になってしまいます。
selectrow_arrayrefに同じステートメントハンドラを渡して複数回実行すると、リファレンス実体が最後に実行した結果で上書きされてしまうような雰囲気でした。
Perl 5.10.1 & DBI 1.609の環境と、Perl 5.16.3 & DBI 1.642の環境で試してどちらも同じ結果になったのですが、こういうものなのでしょうか…。
312デフォルトの名無しさん
2020/03/10(火) 13:47:10.63ID:nryxofxk >>305
アホか?
バッチファイルでwsl起動してその中で実行してるだけじゃん
レジストリ編集の方もパワーシェルに引数渡してwsl起動してるだけだ
これじゃあcygwin使ってやるのとなんら変わっとらん
アホか?
バッチファイルでwsl起動してその中で実行してるだけじゃん
レジストリ編集の方もパワーシェルに引数渡してwsl起動してるだけだ
これじゃあcygwin使ってやるのとなんら変わっとらん
313デフォルトの名無しさん
2020/03/10(火) 14:03:39.54ID:0m+9gBGV >>312
あのさ、おまえ頭悪いよ?
目的を一番ラクに実現する方法が
目の前にあるというのにそれを使わないのはアホだろ
ネイティブのPerlを使えばいい
今更PerlのWindows移植版なんかいらんよ。
Windows移植版なんてcygwinと何も変わらん
あのさ、おまえ頭悪いよ?
目的を一番ラクに実現する方法が
目の前にあるというのにそれを使わないのはアホだろ
ネイティブのPerlを使えばいい
今更PerlのWindows移植版なんかいらんよ。
Windows移植版なんてcygwinと何も変わらん
314デフォルトの名無しさん
2020/03/10(火) 15:17:13.04ID:qHN38Ccx315デフォルトの名無しさん
2020/03/10(火) 15:22:16.39ID:tTiB+rjP >>314
やはりそうですか…
selectrow_hashrefを使うと$sqlでも$sthでも'A', 'B'それぞれの結果が返るので、selectrow_arrayrefだけ期待と違う動作をしている気がします。(バグ?)
やはりそうですか…
selectrow_hashrefを使うと$sqlでも$sthでも'A', 'B'それぞれの結果が返るので、selectrow_arrayrefだけ期待と違う動作をしている気がします。(バグ?)
316デフォルトの名無しさん
2020/03/10(火) 15:28:19.27ID:qHN38Ccx317デフォルトの名無しさん
2020/03/10(火) 15:39:16.84ID:tTiB+rjP318デフォルトの名無しさん
2020/03/10(火) 15:58:50.16ID:SCW8qISh >>313
へー
バッチファイル作ったりトリッキーな関連付けまでしないと動かないのが一番楽な方法ねー
cygwinで全く同じことができるしwin移植版perlならそのまま実行できちゃうんだけどね
ところでエクスプローラからどうやったらwsl内のファイルが見えるんだい?
へー
バッチファイル作ったりトリッキーな関連付けまでしないと動かないのが一番楽な方法ねー
cygwinで全く同じことができるしwin移植版perlならそのまま実行できちゃうんだけどね
ところでエクスプローラからどうやったらwsl内のファイルが見えるんだい?
319デフォルトの名無しさん
2020/03/10(火) 16:50:47.58ID:lAAHr9o2 >>311
selectrow_arrayref は最初の1行しか返さないからということはない?
selectrow_arrayref は最初の1行しか返さないからということはない?
320デフォルトの名無しさん
2020/03/10(火) 16:52:18.68ID:lAAHr9o2 ぐえ。リロード忘れたらとっくに話が終わっていて間に沢山の書き込みが
321デフォルトの名無しさん
2020/03/10(火) 20:10:42.81ID:UzsfbeET BOOKOFFに100円で売っていたPerl/CGI辞典によると、
selectrow_array:先頭行
selectcol_arrayref:最初のフィールド
selectall_arrayref:すべて
selectrow_array:先頭行
selectcol_arrayref:最初のフィールド
selectall_arrayref:すべて
322デフォルトの名無しさん
2020/03/10(火) 23:18:16.01ID:gGR9Cwad323デフォルトの名無しさん
2020/03/10(火) 23:32:00.36ID:Z32YaYnf いやいやw
WSLならバッチファイルなんか使わなくてもエクスプローラーからダブルクリックでWSL上のスクリプトを直接実行できるんでしょ?
やり方教えてよ
windows版perlならバッチファイルなんか使わなくてももちろん出来るからねw
それとwindows版perlだと何が動かないのかな〜?
WSLならバッチファイルなんか使わなくてもエクスプローラーからダブルクリックでWSL上のスクリプトを直接実行できるんでしょ?
やり方教えてよ
windows版perlならバッチファイルなんか使わなくてももちろん出来るからねw
それとwindows版perlだと何が動かないのかな〜?
324デフォルトの名無しさん
2020/03/10(火) 23:37:16.41ID:9jB6JpZx バッチファイルとかっていったい何歳の爺さんなんだよ
325デフォルトの名無しさん
2020/03/10(火) 23:42:56.03ID:tP5E2IWo >>323
普通に、wsl.exe+スクリプトファイルのショートカットを作るだけ
普通に、wsl.exe+スクリプトファイルのショートカットを作るだけ
326デフォルトの名無しさん
2020/03/10(火) 23:51:09.20ID:Z32YaYnf >>325
やってることはバッチファイルと同じじゃん
やってることはバッチファイルと同じじゃん
327デフォルトの名無しさん
2020/03/11(水) 00:05:26.96ID:5FVYO8f6 Ruby でも、MSYS2/MINGW は、日本語でバグル・日本語入力できない。
一方、WSL は、日本語でバグらない!
WSL が出たから、次第に、Windows 版のRuby Installer は、使われなくなっていく
それに、VSCode の拡張機能、Remote WSL が出たから、
Windows 10 では、Ubuntu 18.04 が標準になる
プロジェクトも、Windows 側のC: ドライブじゃなくても、
Linux 側に置いて、Remote WSL でアクセスできるので、本番環境に近い
Windows/Linux のファイルのアクセス権限の違いに、困らない!
一方、WSL は、日本語でバグらない!
WSL が出たから、次第に、Windows 版のRuby Installer は、使われなくなっていく
それに、VSCode の拡張機能、Remote WSL が出たから、
Windows 10 では、Ubuntu 18.04 が標準になる
プロジェクトも、Windows 側のC: ドライブじゃなくても、
Linux 側に置いて、Remote WSL でアクセスできるので、本番環境に近い
Windows/Linux のファイルのアクセス権限の違いに、困らない!
328デフォルトの名無しさん
2020/03/11(水) 00:38:23.60ID:3jaBr8Hp ルビーならそうだろうねw
329デフォルトの名無しさん
2020/03/11(水) 00:53:43.36ID:FWSDJbu9330デフォルトの名無しさん
2020/03/11(水) 01:05:10.04ID:zcf0ykb5 ハア?
WSLはwindows版perlより楽できるんじゃないの?
なんでわざわざそんな面倒なことすんの?
それとエクスプローラからWSLのファイルが見えてそれをダブルクリックで実行できるって話はどうなったの?
WSLはwindows版perlより楽できるんじゃないの?
なんでわざわざそんな面倒なことすんの?
それとエクスプローラからWSLのファイルが見えてそれをダブルクリックで実行できるって話はどうなったの?
331デフォルトの名無しさん
2020/03/11(水) 01:17:13.67ID:M00P+dL8 WSLはあくまでLinux的システムなアプリであって、Windows側とはやっぱり高い壁がある、と思っとくほうが安全やろ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- 今季最強寒気襲来!!!!
- 【高市早苗】習近平激怒か [115996789]
- 橋下徹「口だけ番長の日本が中国に喧嘩負け。なんとカッコ悪い日本か!」高市にバチーン!✴ [153490809]
- 今猛烈に食べたいもの挙げてけwwwwwwww
