• Perl スクリプトに他のファイルの関数をインクルードするにはどうしたらいいですか?

    質問 これは本当に簡単な質問のようですが、どういうわけか私のGoogle-Fuは私を失敗させました。 Perlで他のファイルから関数をインクルードするためのシンタックスは何ですか? 私は、Cのようなものを探しています。 #include "blah.h" Perl モジュールを使用するオプションを見ましたが、それは私の現在のコードの重要でない書き換えを必要とするように思われます。

    2023-11-07 06:57:33
  • Perl モジュールのセットの特定のバージョンをインストールするにはどうすればよいですか?

    質問 私は、本番環境を複製して、多くのテスト/シット環境を作成することを任されています。 私が行う必要があることの 1 つは、長年にわたってインストールされたすべてのモジュール (内部および外部モジュールを含む) で、Perl を構築することです。私は CPAN.pm autobundle を使用することができますが、これは、テスト環境には、実稼働環境と同じ外部モジュールのはるかに新しい

    2023-11-06 17:01:27
  • Perl で foreach ループのループインデックスを自動的に取得する

    質問 Perlで以下のような配列があった場合。 @x = qw(a b c); で反復処理し、その上に foreach で、次に $_ は現在の 要素 を参照します。 foreach (@x) { print; } が印刷されます。 abc 同様の方法で インデックス を取得する同様の方法はありますか?次のようなものです。 foreac

    2023-10-19 02:09:10
  • Perl で STDIN や入力ファイルからプログラム的に読み込む

    質問 Perl で標準入力や入力ファイル(提供されている場合)から プログラム的に読み込むための最もスマートな方法は何でしょうか? どのように解決するのですか? while (<>) { print; } は、コマンドラインで指定されたファイルか、ファイルが指定されない場合は標準入力から読み込みます。 もし、コマンドラインでこのループ構造を必要とする場合は -

    2023-10-05 06:16:47
  • Try::Tiny は、Perl 5.14 以降の例外処理にまだ推奨されますか?

    質問 Perl コミュニティのコンセンサスは、以下のようなものです。 Try::Tiny は例外を処理するための好ましい方法です。 Perl 5.14 (これは私が使っているバージョンです) は解決するようです。 は の問題 と eval その Try::Tiny のアドレスになります。ウィル Try::Tiny は、まだ私に何らかの利益をもたらしてくれ

    2023-10-04 13:39:57
  • PerlでYYYY-mm-dd HH:MM:SSを高速に取得する

    質問 Perl スクリプトを書くとき、次のような形式の文字列で表される現在時刻を取得する必要性にしばしば気づきます。 YYYY-mm-dd HH:MM:SS (例えば 2009-11-29 14:28:29 ). こうすることで、私は自分自身がこのかなり面倒な道を歩んでいることに気づきます。 man perlfunc /localtime でlocaltimeを検索する

    2023-09-16 12:40:55
  • Perl: if ( リストの中の要素 )

    質問 私は、リスト内の要素の存在を探しています。 Pythonでは in というキーワードがあり、私は以下のようなことをします。 if element in list: doTask リスト全体を手動で反復処理することなく、Perlで同等のものがあるのでしょうか? どのように解決するのですか? アップデートを行います。 <ブロッククオート スマ

    2023-09-09 06:28:23
  • [解決済み] perlの<<'m'=~m>>構文は何を意味するのでしょうか?

    質問 Perlは変わった構文が多いことは理解しているのですが、先日仕事中にあるコードスニペットに出会ってしまい、混乱したままになっています。誰かそれが何を意味するのか私に説明してください。 &lt;&lt;'m'=~m&gt;&gt; print $a unless $b; return; m ; HEREDOC構文に似ていますが、私が見たことのある形ではありません。 どのように

    2023-08-03 18:09:24
  • [解決済み] cpan`経由でインストールしたPerlモジュールをデインストールするにはどうすればよいですか?

    質問 私はユーザースペースで動作するPerlを使用しており(rootでインストールされていない)、コマンドライン経由でモジュールをインストールしています。 cpan . 私は、個々のファイルを削除する多くの作業をすることなく、モジュールを削除する簡単な方法があるかどうかを知りたいと思います。 この質問をインターネットで検索し、いくつかの回答を見つけましたが、私が見つけた回答は、Perlパ

    2023-07-25 23:26:55
  • [解決済み] Perlでミリ秒単位でスリープさせるには?

    質問 Perl で 1 秒未満のスリープを行うにはどうすればよいですか? どのように解決するのですか? のPerldocページより スリープ : 1秒より細かい粒度の遅延については 時間::ハイレゾ モジュール (CPAN から、そして Perl 5.8 からは標準ディストリビューションの一部) は usleep() を提供します。 実は、このモジュールは

    2023-07-19 23:10:27
  • [解決済み] Perlによる多行検索置換

    質問 この種の質問はすでに何度もされていることだと思います。なぜまたここに来たかというと、何か単純で基本的なことを見落としているような気がするからです。 この種の検索-置換ルーチンをより良くすることは可能でしょうか。たとえば、同じファイルを 2 回開かなくて済むようにするなどです。また、速度関連のアドバイスも歓迎します。 これは複数行のマッチや複数行の文字列の置換でも動作することに注

    2023-07-13 17:08:52
  • [解決済み] 非 root ユーザーで CPAN を使用するにはどうすればよいですか?

    質問 私はルートアクセス権を持っていない共有サーバーにPerlモジュールをインストールしたいです。どうすればよいでしょうか。彼らはまた、CPAN の古いバージョンを持っているようです (それはコマンドを実行するときにそれについて不平を言う)、ルートアクセスを必要とせずに私のアカウントから使用されている CPAN コマンドを更新することは可能ですか? どのように解決するのですか? 私が

    2023-06-27 15:30:05
  • [解決済み] Perlのビルド、ユニットテスト、コードカバレッジ。完全な実用例

    質問 Perl のビルド プロセス、ユニット テスト、およびコード カバレッジに関して私が見つけたほとんどの Stackoverflow の回答は、単に CPAN にあるドキュメントを指しています。 それは完全なドキュメントが存在することになっている場所であるため、CPAN モジュールを指すことに全く問題はありません。 しかし、多くの場合、完全な動作するコード例を見つけるのに苦労しました。

    2023-06-02 14:23:35
  • [解決済み] Perl で、$variable が定義され、長さが 0 でない文字列を含んでいるかどうかを簡潔に確認するにはどうしたらよいですか?

    質問 現在、以下のようなPerlを使って、変数が定義されているか、テキストが含まれているかをチェックしています。私はチェックする必要があります defined を最初にチェックして、'uninitialized value' 警告を回避しています。 if (defined $name &amp;&amp; length $name &gt; 0) { # do somethin

    2023-04-12 13:29:50
  • [解決済み] use utf8;を使用すると「印刷時の文字が太い」と言われる

    質問 以下のPerlプログラムを実行した場合。 perl -e 'use utf8; print "鸡\n";' こんな警告が出ます。 Wide character in print at -e line 1. このPerlのプログラムを実行すると perl -e 'print "鸡\n";' 警告が出ません。 と思ったら use utf8 は、Perl スク

    2023-03-12 21:54:11
  • [解決済み] unixで任意のスクリプトをデーモン化するには?

    質問 私は、任意の一般的なスクリプトやコマンドを デーモン . よくあるケースが2つあるので、対処していきたいと思います。 永遠に実行されるはずのスクリプトがあります。 もし死ぬことがあったら (または再起動したら)、再起動します。 同時に 2 つのコピーを実行させないようにします (コピーがすでに実行されている場合は検出し、その場合は起動しないようにします)。 永

    2023-02-05 20:29:20
  • [解決済み] Perlで変数が数値を持っているかどうかを判断するには?

    質問 与えられた変数が数値であるかどうかを判断するためのPerlの簡単な方法はありますか? 行に沿った何か。 if (is_number($x)) { ... } があれば理想的です。 のときに警告を投げないテクニックが必要です。 -w スイッチが使用されているときに警告を出さないテクニックが確かに望ましいです。 どのように解決するのですか? 使用方法 Scalar::U

    2023-02-05 10:28:31
  • [解決済み] インストールされているCPANモジュールの一覧を取得するにはどうすればよいですか?

    質問 試行錯誤はともかく perldoc &lt;module name&gt; 個別にCPANモジュールを探したり、ファイルシステムを調べてディレクトリを見たりしても、どんなモジュールがインストールされているのか見当もつきません。 インストールされているすべてのCPANモジュールの大きなリストを得るための最も簡単な方法は何でしょうか?コマンドラインまたはその他から。 どのよ

    2023-01-17 22:59:51
  • [解決済み] Perlで "my "キーワードはどのように使うべきですか?

    質問 ネット上のPerlスクリプトの例で、変数名の前に"my"というキーワードをよく見かけるのですが、どういう意味なのかさっぱりわかりません。 マニュアルのページや他のサイトも読んでみましたが、私が見た使い方とマニュアルの違いに、それが何のためにあるのか判別するのが困難です。 例えば、この記事で配列の長さを取得するために使われています。 Perl で配列のサイズを調べる でも

    2023-01-09 16:55:43
  • [解決済み] Perlのprintがデフォルトで改行を追加するには?

    質問 Perl では、私のほとんどの print 文は次のような形式をとります。 print "hello." . "\n"; 厄介な "\n"s がすべて転がっているのを避けるいい方法はないでしょうか? 私は以下のような新しい関数を作ることができることを知っています。 myprint のような新しい関数を作って、自動的に"˶‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾"を追加することも

    2022-12-28 11:47:45