タグ付けされた質問 「perl」

Perlは手続き型の高水準の汎用動的プログラミング言語であり、正規表現と文字列解析機能のネイティブサポートで知られています。Perlに関する一般的な質問には、このタグを使用してください。新しい(ただし関連する)言語Raku(以前の "Perl 6")に関連するものについては、rakuタグを使用してください。他の言語でのPerlスタイルの正規表現の場合は、regexタグを使用します。PCREライブラリに基づいている場合は、pcreタグを使用します。


7
変数にデフォルト値を与える最良の方法(Perlをシミュレートする||、|| =)
私はPerlでこの種のものをやって大好きです:$foo = $bar || $baz割り当てるため$bazに$fooあれば$bar、空または未定義です。が定義されていないか空の場合に$foo ||= $bletchのみ割り当て$bletchられるもの$fooも$fooあります。 この状況での3項演算子は退屈で面倒です。PHPで利用できるシンプルでエレガントな方法は確かにありますか? または、唯一の答えはisset()を使用するカスタム関数ですか?

5
PHP / Perl経由でユーザーのブラウザーにPDFファイルを表示する
ユーザーにPDFファイルを表示したい。私がcgiを使用してpdfを表示する理由は、pdfのクリックを追跡し、保存されたpdfの実際の場所を隠したいためです。 私はインターネットで検索していて、ユーザーにファイルを表示せずに、ユーザーに保存ダイアログを表示してPDFを作成する方法を見つけました。 私が欲しかったのは、PDFを作成またはダウンロードするのではなく、PDFファイルをユーザーに表示することです。ここに私が公式のphpドキュメントから得たものがあります: <?php header('Content-type: application/pdf'); readfile('the.pdf'); ?> また、私のgoogle-search-result perlコード: open(PDF, "the.pdf") or die "could not open PDF [$!]"; binmode PDF; my $output = do { local $/; <PDF> }; close (PDF); print "Content-Type: application/pdf\n"; print "Content-Length: " .length($output) . "\n\n"; print $output ルビーでやるなら言ってください。しかし、サーバーがレールをサポートしているかどうかはわかりません。 私のコードがメソッドから遠すぎてpdfを表示できない場合は申し訳ありません。pdf処理とこの問題の実装方法について何も知らないためです。 ユーザーがAdobe Readerプラグインを持っていると仮定しましょう。それで、私の問題をどのように修正しますか? 編集:プレーンPDFファイルを表示します。私の主な目的:PDFファイルを追跡し、いくつかの凝ったURLを使用します。 編集:ここに私のメインのphpコードがあります: <?php …
121 php  perl  pdf 

17
Perlでは、ファイル全体を文字列に読み込むにはどうすればよいですか?
.htmlファイルを1つの大きな長い文字列として開こうとしています。これは私が持っているものです: open(FILE, 'index.html') or die "Can't read file 'filename' [$!]\n"; $document = <FILE>; close (FILE); print $document; その結果: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN しかし、私は結果を次のようにしたいです: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> これにより、ドキュメント全体をより簡単に検索できます。
118 string  perl  slurp 

4
Perl 5の関数プロトタイプがなぜ悪いのですか?
で、別のスタックオーバーフローの質問 レオンTimmermansがアサート: プロトタイプを使用しないことをお勧めします。それらには用途がありますが、ほとんどの場合ではなく、間違いなくこの場合ではありません。 なぜこれが本当なのか(またはそうでないのか)?私はほとんど常に自分のPerl関数のプロトタイプを提供します。他の誰かがそれらの使用について何か悪いことを言うのを見たことがありません。
116 perl  function  prototype 

10
CPANにすべての依存関係をインストールするように指示するにはどうすればよいですか?
CPANにすべての依存関係をインストールするように指示するにはどうすればよいですか? 私はこれらを設定してみましたcpan: cpan> o conf prerequisites_policy follow cpan> o conf commit 私はまだ「y」に2、3回答えなければなりませんでした(しかし、それが感じられる前は少なくなりました)。 常に先に進んでインストールする方法はありますか?無人にしたいです。 私はフラグが常にCPANが正しいことをすることを信頼するようにしたいようです、そしてそれが答えを示唆するならば、私はそれに従いたいです(Enterそれが何かを尋ねるときは常にヒットします)。
113 perl  dependencies  cpan 




6
PerlからUTF-8を出力するにはどうすればよいですか?
「utf8」プラグマを使用してPerlスクリプトを記述しようとしていますが、予期しない結果が発生しています。Mac OS X 10.5(Leopard)を使用しており、TextMateで編集しています。エディターとオペレーティングシステムの両方の設定はすべて、デフォルトでutf-8形式でファイルを書き込むようになっています。 しかし、以下をテキストファイルに入力し、「。pl」として保存して実行すると、ASCII以外の文字の代わりにわかりやすい「疑問符の付いたひし形」が表示されます。 #!/usr/bin/env perl -w use strict; use utf8; my $str = 'Çirçös'; print( "$str\n" ); 私が間違っていることは何か考えていますか?出力に「Çirçös」が表示されることを期待していますが、代わりに「 ir s」が表示されます。
110 perl  unicode  utf-8 

16
awkで最初のフィールドを除くすべてを印刷する
次のようなファイルがあります。 AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam そして、順序を逆にして、最初に$ 1を除くすべてを印刷し、次に$ 1を印刷したいと思います。 United Arab Emirates AE 「フィールド1以外のすべて」のトリックを実行するにはどうすればよいですか?
108 perl  awk  sed 

9
Perlハッシュのキーを反復処理する最も安全な方法は何ですか?
(キー、値)のペアのペアを持つPerlハッシュがある場合、すべてのキーを反復処理する好ましい方法は何ですか?使用eachすると、意図しない副作用が発生する可能性があると聞いています。それで、それは本当ですか、そして次の2つの方法のうちの1つが最善ですか、それとももっと良い方法がありますか? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 

4
Perlフラグ-pe、-pi、-p、-w、-d、-i、-t?
さまざまなフラグを使用して、Perlコードまたはスクリプトを実行する多くの方法を見てきました。ただし、各フラグの意味をグーグルで調べようとすると、主に一般的なPerlサイトに結果が返され、フラグやその使用に関する特定の情報はそこで見つかりません。 以下は、私が最も頻繁に遭遇するフラグですが、それらの意味がわかりません。 perl -pe perl -pi perl -p perl -w perl -d perl -i perl -t それぞれの意味と使用例を教えていただければ幸いです。少なくとも、その意味を知る方法を教えてください。
106 perl  command-line  flags 


8
厳格な警告を使用する理由
Perlタグの質問の多くは、人々が使用することで解決できるように思えます。 use strict; use warnings; 一部の人々は、これらをトレーニングホイールまたは不必要な複雑化に似ていると考えていると思います。これは、非常に熟練したPerlプログラマーでも使用するため、明らかにそうではありません。 Perlに習熟しているほとんどの人は常にこれらの2つのプラグマを使用しますが、それらを使用することから最も恩恵を受ける人はめったに使用しないようです。だから、私は人々を奨励するときに、リンクに疑問を持つように良いアイデアだと思ったuse strictとwarnings。 それでは、なぜPerlの開発すべきuse strictとwarnings?
104 perl 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.