[過去ログ]
Perlについての質問箱 64箱目 (1002レス)
Perlについての質問箱 64箱目 http://mevius.5ch.net/test/read.cgi/tech/1548981877/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
431: デフォルトの名無しさん [sage] 2020/05/29(金) 21:28:20.85 ID:Bk25Bwk1 実行ファイルはpl モジュールはpm そんな事も知らんのか(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1548981877/431
432: デフォルトの名無しさん [] 2020/05/29(金) 21:36:34.81 ID:8nIWWcW2 perlはvimで書く。 お兄さんとの約束だよ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/432
433: デフォルトの名無しさん [sage] 2020/05/29(金) 21:38:26.77 ID:uRkXoYhe mattnさんはパンツ履いて http://mevius.5ch.net/test/read.cgi/tech/1548981877/433
434: デフォルトの名無しさん [sage] 2020/05/29(金) 23:37:14.00 ID:GfVaVkMA >>430 Linuxでは、いちいち拡張子をつけないのがふつう。 中身を気にしなくてよくなる。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/434
435: デフォルトの名無しさん [sage] 2020/05/30(土) 00:29:42.29 ID:UYDx2q8r >>434 cとかshellとか拡張子をつけるのが普通なんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1548981877/435
436: デフォルトの名無しさん [sage] 2020/05/30(土) 00:31:15.77 ID:pcDYqVj5 ソースは付ける 実行ファイルは付けない スクリプトはソースよりも実行ファイル寄り http://mevius.5ch.net/test/read.cgi/tech/1548981877/436
437: デフォルトの名無しさん [sage] 2020/05/30(土) 00:42:58.21 ID:h6ZQaP0H 拡張子つければ伝わるであろう情報を削るとか 一人で管理してるサーバならいいけど そうじゃなきゃ害悪だと思う http://mevius.5ch.net/test/read.cgi/tech/1548981877/437
438: デフォルトの名無しさん [sage] 2020/05/30(土) 01:44:27.37 ID:UYDx2q8r 人間がエディトするファイルは付ける 人間がエディトしないファイルは付けないんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1548981877/438
439: デフォルトの名無しさん [sage] 2020/05/30(土) 01:51:00.93 ID:h49XlInt 運用においては、実行ファイルの実装方法なんかどうでもいい。 むしろ、実装方法を変えたら、ファイル名も変わるほうがはるかに害悪。 たとえば、シェルスクリプトをPerl スクリプトに変えただけで、そのスクリプトを使っているところをすべて変更しないといけなくなる。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/439
440: デフォルトの名無しさん [] 2020/05/30(土) 03:26:43.00 ID:k7WMMDxu 昔々 MS-DOS (更にそれの元になった CP/M)はファイル名に固定で3文字の拡張子があり、 それによって実行ファイルかどうかを判定していて、Windows はそれを引き継いでいるので 拡張子を使っているだけ。 UNIX系OSはそもそも拡張子という概念はなく、実行ファイルは実行パーミッションのビットが 立っているかどうかで判定していた。C言語のソースに .c を付けたりはするが、あれは拡張子 ではなく接尾辞で主に人間やそれを読むコンパイラ等がファイルの種別をファイル名から判断 するためにある。だからOSから見たら .c の部分に特別な意味はなくファイル名の一部でしかない。 Windows だと例えば .exe のファイルなら .exe を抜いた拡張子なしのファイル名を指定して OSに実行させる事は可能だが、これはOSが拡張子部分を特別扱いしているからだ。 UNIX系OSではそのような方法では実行できずファイル名を全て指定する必要がある。xxx.pl なら xxx.pl と指定する必要があり xxx のみでは実行できない。その代わり実行パーミッションが立って いればファイル名がどうであろうともOSはそれを実行しようとする(実際に実行できるかどうかは ファイルの内容による)。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/440
441: デフォルトの名無しさん [sage] 2020/05/30(土) 08:54:37.07 ID:Noe/rV9t 拡張子が無くても判定できるようにすればいいんじゃないの? Emacs みたいに。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/441
442: デフォルトの名無しさん [sage] 2020/05/30(土) 12:16:10.21 ID:h49XlInt >>441 つ fileコマンド http://mevius.5ch.net/test/read.cgi/tech/1548981877/442
443: デフォルトの名無しさん [sage] 2020/05/30(土) 13:18:31.04 ID:9sn/rA++ >>439 運用のために保守は犠牲にするんですか? http://mevius.5ch.net/test/read.cgi/tech/1548981877/443
444: デフォルトの名無しさん [sage] 2020/05/30(土) 13:58:45.71 ID:h49XlInt >>443 実装の変更は、保守の範囲ではない。 二次開発かな?w http://mevius.5ch.net/test/read.cgi/tech/1548981877/444
445: デフォルトの名無しさん [sage] 2020/05/30(土) 15:56:11.11 ID:CwCZ2prN >>440 シェバン知らず? http://mevius.5ch.net/test/read.cgi/tech/1548981877/445
446: デフォルトの名無しさん [sage] 2020/05/30(土) 18:54:59.01 ID:h49XlInt >>445 >>440はその前の話やろ。 シェバンがあるだけで、テキストファイルが勝手に起動されたら恐ろしいわ。w http://mevius.5ch.net/test/read.cgi/tech/1548981877/446
447: デフォルトの名無しさん [sage] 2020/05/30(土) 19:43:41.34 ID:GvMJ9/EG >>432 おじいちゃん(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1548981877/447
448: デフォルトの名無しさん [sage] 2020/05/31(日) 02:15:32.98 ID:MeZ7svrP 言語変えて作り直すって、俺の感覚ではシステム置き換えのイメージだわ コンパイル済みのバイナリならともかく、スクリプト言語動かすって環境づくりも入るじゃん http://mevius.5ch.net/test/read.cgi/tech/1548981877/448
449: デフォルトの名無しさん [] 2020/05/31(日) 02:44:16.68 ID:pTVQa+4z >>445 >>440に書いてあること読んでないだろ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/449
450: デフォルトの名無しさん [sage] 2020/05/31(日) 03:40:37.55 ID:qe5b9Icc その前って何? だからシェバン使えば拡張子なんか使う必要はないってことだよ? >>439みたいな書き換えはいらないってことを言ってる あと自演して書き込みは見苦しいぞ http://mevius.5ch.net/test/read.cgi/tech/1548981877/450
451: デフォルトの名無しさん [sage] 2020/05/31(日) 04:22:23.87 ID:fhA8y4ka 読解力理解力がなくて、複数から指摘されたからって、自演扱いで返すとは見苦しいぞ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/451
452: デフォルトの名無しさん [] 2020/05/31(日) 05:26:43.75 ID:pTVQa+4z >>450 それ何のOSでの話? http://mevius.5ch.net/test/read.cgi/tech/1548981877/452
453: デフォルトの名無しさん [] 2020/06/11(木) 19:05:11.82 ID:5cioSHJn 「local $| = 1;」と言う記述見たんですけど、 「$|」の局所化って意味あるのでしょうか? ただ単に「$| = 1;」と等価であり「local」を記述しても無駄な気がするんですけど、 私の勘違いでしょうか? 「local $| = 1;」とやることで、 そのファイルの出力だけみたいな感じになるのですか? となると、 同プロセスなのに標準出力バッファが出力毎に別個に用意されてる事になってしまいますよね? 分かるかた教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/453
454: デフォルトの名無しさん [sage] 2020/06/11(木) 19:32:41.35 ID:zOJFiWlV >>453 スコープを抜けたときに、もとの値に戻る。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/454
455: デフォルトの名無しさん [sage] 2020/06/11(木) 19:37:09.97 ID:YKNmcAQr 横からだけど知らなかった… 毎回もとの値別変数で退避してた http://mevius.5ch.net/test/read.cgi/tech/1548981877/455
456: デフォルトの名無しさん [sage] 2020/06/11(木) 19:53:05.96 ID:L2GhQgnz なんとなく直感的にグローバル変数だけだと思ってた だから元の値を退避しておくという発想の方が自然 わざわざぶつけて便利に使おうという発想はいずれバグる http://mevius.5ch.net/test/read.cgi/tech/1548981877/456
457: デフォルトの名無しさん [] 2020/06/11(木) 20:13:03.35 ID:5cioSHJn >>454 レスありがとうございます。 「もとの値に戻る」と言う事は、a.plから参照される異なるスコープのb.pmがあり、 b.pmに「local $| = 1;」の記述があった場合、 b.pmに定義されたサブルーチンが呼び出される毎に、 「$| = 1;」と同等の処理が行われ、 戻る際には元の値がセットされるのでしょうか? それとも、スコープによって異なる「$|」を、 標準出力側でスコープ毎に切り替えてるという事でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1548981877/457
458: デフォルトの名無しさん [sage] 2020/06/11(木) 20:24:12.92 ID:L2GhQgnz printする度に今見えてる$|が渡ってるんだろうな http://mevius.5ch.net/test/read.cgi/tech/1548981877/458
459: デフォルトの名無しさん [sage] 2020/06/11(木) 21:09:21.20 ID:5cioSHJn >>458 まぁ、そうですよね。無駄な処理になるし後者ですよね。 (OOP的に言うと、スコープ毎のインスタンスを参照的な) ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/459
460: デフォルトの名無しさん [sage] 2020/06/11(木) 22:40:57.89 ID:zOJFiWlV >>456 Perlにあっては「わざわざ」ではない。 localはダイナミックスコープ、my/ourはレキシカルスコープであることは意識しておくべき。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/460
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 542 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s