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

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

30
Perlからのロケール設定警告を修正する方法は?
を実行するとperl、次の警告が表示されます。 perl:警告:ロケールの設定に失敗しました。 perl:警告:ロケール設定を確認してください: LANGUAGE =(未設定)、 LC_ALL =(未設定)、 LANG = "en_US.UTF-8" システムでサポートおよびインストールされています。 perl:警告:標準ロケール( "C")にフォールバックします。 どうすれば修正できますか?
596 perl  locale 

7
最新のPerlがデフォルトでUTF-8を回避するのはなぜですか?
Perlを使用して構築された最新のソリューションのほとんどがデフォルトでUTF-8を有効にしないのはなぜでしょうか。 コアPerlスクリプトには多くのレガシー問題があり、問題が発生する可能性があることを理解しています。しかし、私の視点から、21で番目の世紀、大きな新しいプロジェクト(または大きな視点でのプロジェクトは)最初からそのソフトウェアUTF-8証明を行う必要があります。それでも私はそれが起こっているのを見ません。たとえば、Mooseは厳格な警告を有効にしますが、Unicodeは無効にします。Modern :: Perlはボイラープレートも削減しますが、UTF-8処理は行いません。 どうして?2011年に最新のPerlプロジェクトでUTF-8を回避する理由はありますか? @tchristへのコメントが長すぎたので、ここに追加します。 はっきりしないようです。いくつか追加してみましょう。 tchristと私は状況をかなり似ていますが、私たちの結論は完全に反対です。同意しますが、Unicodeの状況は複雑ですが、これが私たち(Perlユーザーおよびコーダー)が、UTF-8の処理を現在のように簡単にするいくつかのレイヤー(またはプラグマ)が必要な理由です。 tchristはカバーする多くの側面を指摘しました、私はそれらを数日あるいは数週間読んで考えます。それでも、これは私の趣旨ではありません。tchristは、「UTF-8を有効にする」単一の方法がないことを証明しようとします。私はそれについて議論する知識があまりありません。それで、私は生きている例に固執します。 楽堂をいじってみたところ、UTF-8は必要なだけそこにありました。私は何の問題もなく、それはうまくいった。おそらく、どこかもっと深いところにいくつかの制限があるかもしれませんが、最初は、テストしたすべてが期待どおりに機能しました。 最新のPerl 5でもそれは目標ではないでしょうか?私はもっ​​と強調します:コアPerlのデフォルトの文字セットとしてUTF-8を提案しているのではなく、新しいプロジェクトを開発している人のためにスナップでトリガーする可能性を提案しています。 別の例ですが、よりネガティブなトーンです。フレームワークは開発を容易にするはずです。数年前、私はWebフレームワークを試しましたが、「UTF-8の有効化」があまりに曖昧だったので、それらを捨てました。Unicodeサポートをフックする方法と場所が見つかりませんでした。時間のかかる作業だったので、古い方法を使う方が簡単だと思いました。今、私はここでMason 2 と同じ問題に対処するための恵みがあったことを見ました:Mason2 UTF-8をきれいにする方法は?。したがって、これはかなり新しいフレームワークですが、UTF-8で使用するには、その内部について深い知識が必要です。それは大きな赤い看板のようなものです:やめて、私を使わないで! 私は本当にPerlが好きです。しかし、Unicodeの扱いは面倒です。私はまだ壁に向かって走っています。何らかの方法でtchristが正しく、私の質問に答えます。Perl5では複雑すぎるため、新しいプロジェクトはUTF-8を引き付けません。
557 perl  unicode  utf-8 

6
このプログラムはなぜ有効なのですか?構文エラーを作成しようとしました
私はActiveStateの32ビットActivePerl 5.14.2をWindows 7で実行しています。構文エラーでチェックインされているプログラムを検出するために、Gitのプリコミットフックをいじくり回したいと思いました。(どういうわけか私はなんとかそのような悪いコミットをすることができました。)それで私はテストプログラムとしてこれをランダムに書きました: use strict; use warnings; Syntax error! exit 0; ただし、警告なしでコンパイルおよび実行され、終了時のエラーレベルはゼロです。この有効な構文はどうですか?
489 perl 

4
Perlでループから抜け出すにはどうすればよいですか?
ループでbreakステートメントを使用しようとしていますforが、Perlコードでstrict subsも使用しているため、次のエラーが表示されます。 ./final.pl 154行目で「strict subs」を使用している間は、単語の「ブレーク」は許可されません。 これに対する回避策はありますか(厳密なサブを無効にする以外に)? 私のコードは次のようにフォーマットされています: for my $entry (@array){ if ($string eq "text"){ break; } }
295 perl  loops  break  strict 



5
Perl、Python、AWK、sedの違いは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 それらの間の主な違いは何ですか知りたいですか?各言語の能力(使用する方がよい場合)。 編集:それは「対」ではありません。トピックのように、単なる情報。

11
Perlで配列のサイズを見つける
配列のサイズを見つけるためにいくつかの異なる方法に出くわしたようです。これら3つの方法の違いは何ですか? my @arr = (2); print scalar @arr; # First way to print array size print $#arr; # Second way to print array size my $arrSize = @arr; print $arrSize; # Third way to print array size
243 perl 

11
Perl配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?
配列を反復処理せずに、配列内の値の存在を確認する方法を理解しようとしています。 パラメータのファイルを読み取っています。処理したくないパラメーターの長いリストがあります。これらの不要なパラメータを配列に配置しました@badparams。 新しいパラメーターを読み取り、それがに存在しない場合は@badparams処理します。に存在する場合は@badparams、次の読み取りに進みます。
239 perl  arrays  comparison 


4
改行を含むすべての文字に一致する正規表現
「改行を含むすべての文字」に一致する正規表現はありますか? たとえば、以下の正規表現では、一致時に新しい行が含まれない$2ため、からの出力はあり(.+?)ません。 $string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultrices diam, adipiscing aliquam ipsum metus id velit. Aenean vestibulum gravida felis, quis bibendum nisl euismod ut. Nunc at orci sed quam pharetra congue. Nulla a justo vitae diam eleifend dictum. Maecenas egestas ipsum elementum dui sollicitudin …
223 regex  perl 


3
Perlの@INCはどのように構築されますか?(別名Perlモジュールが検索される場所に影響を与えるすべての方法は何ですか?)
Perlモジュールが検索される場所に影響を与えるすべての方法は何ですか?または、Perlの@INCはどのように構築されますかますか? ご存じのとおり、Perlは@INCディレクトリ名を含む配列を使用して、Perlモジュールファイルを検索する場所を決定します。 StackOverflowに包括的な「@INC」FAQタイプの投稿はないようですので、この質問は1つとして意図されています。
199 perl  perl-module 

30
ファイル内のすべての数値をすばやく合計するにはどうすればよいですか?
数千の数値を含むファイルがあり、それぞれが独自の行にあります。 34 42 11 6 2 99 ... ファイル内のすべての数値の合計を出力するスクリプトを記述しようとしています。解決策はありますが、あまり効率的ではありません。(実行には数分かかります。)より効率的なソリューションを探しています。助言がありますか?
194 linux  perl  bash  shell  awk 


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