問題タブ [perldoc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - インストールされている perl モジュールのドキュメントが perldoc に表示されない
コマンドを使用して Linux コマンド ラインから Perl モジュールをインストールすると、cpan
次のように正常に動作します。
終了後、次の方法でモジュールのドキュメントを確認できます。
しかし、コマンドcfengine
のスクリプトを自動化するだけのを介してこれを行うと ( shellcommands:リストで)、モジュールはインストールされますが、それに対しては機能しません:cpan
perldoc
ただし、次のように呼び出します。
うまくいきます。
ファイルが非常に多様な場所に配置されていることを確認しているため、これに一般的な環境変数を設定することは ( perldoc
man ページで提案されているように) 実行可能ではないようです。.pm
これについてのヒントはありますか?
regex - Perldoc 変数の構文: $foo と ${foo} の比較
例でこれに出くわしたとき、私はperldocsを閲覧していました(http://perldoc.perl.org/perlre.html#Regular-Expressions - Capture Groups example を参照)
その構文の意味に関するドキュメントは見つかりませんでした。
では、このコンテキストで正規表現 /${a}/ は何を意味するのでしょうか?
perl - 継承されたメソッドの perldoc をサブクラスのドキュメントにコピーする必要がありますか?
foo.pm
Web サービスからデータを収集するクラスを作成しました。内部foo.pm
には、機能を説明するための perldoc と、使用法に関する簡単なガイドを追加しました。すべてのメソッドのリファレンスがあります。
cachedFoo.pm
また、基本クラスとして使用するサブクラスを作成しfoo.pm
、独自のコンストラクターをfoo
のnew
メソッドにラップし、データベース接続でアップグレードfoo
して結果をキャッシュします。私はすでに追加cachedFoo.pm
のもののために perldoc を追加しました。
今は同僚だけに を使ってもらいたいですcachedFoo.pm
。から継承されたすべてのメソッドの perldoc をコピーする必要がありますかfoo.pm
、cachedFoo.pm
それとも単に「アクセサについては基本クラスのドキュメントを参照してください」と言うべきですか? それとも別の方法がありますか?
perl - Perl コードでメソッドを簡潔に文書化するにはどうすればよいですか?
私は、POD コメントが文書化されたコードの横にある、一種のリテラル プログラミング スタイルを好みます。残念ながら、これはコードを肥大化させますが、これはあまり Perlish ではありません ;-) 今のところ私が見つけることができる最良の方法は、次のようにPod::WeaverでDist::Zillaを使用することです:
空行を削除することを主張することもできますが、これは可読性も低下させます。次のような繰り返し不要な構文を使用せずに、より簡潔に記述する方法はありませんか。
そして、これを完全な POD に拡張します。
おそらく Pod::Weaver プラグインを使用する必要があると思いますが、Pod::Weaver と Dist::Zilla および PPI を組み合わせたアーキテクチャを理解しようとすると、頭が痛くなりました :-(
perl - Perl pod2html が電子メール リンクを解決できない
多分私はこれを正しく行っていませんが、多くのPOD リンクの例では、コードはpod2htmlで機能しません。
例えば:
C:\perldoc filename
とで動作するようC:\pod2text filename
ですが、C:\pod2html --title=SomeText --outfile=filename.html filename
出力は次のとおりです。
私のインストールまたは私のコードに問題があると思いますか? どうすれば修正できますか?
アップデート:
モジュールのバージョンは次のとおりです。
perl - perldoc を使用して "@ISA" に関するドキュメントを見つける方法は?
私はこれがばかげた質問であることを知っています。Perl を使い始めて約 2 か月になりますが、興味がありperldoc
ます。私はそれを使用する方法を見つけ、変数man perldoc
に関するドキュメントを見つけようとしました。@ISA
しかし、私がするとき:
それは言う
私はperldoc
権利を使用していますか?または、何かをインストールする必要がありますか?
perl - perldoc でアポストロフィを正しくレンダリングする
Perl ドキュメントでアポストロフィを正しく表示する方法がわかりません。たとえば、テキストは のように'test'
表示されâtestâ
ます。
E<39>
としてもレンダリングされますâ
- また
I<'>
- また
S<'>
- また
E<apos>
- また
C<'>
としてレンダリングします"'"
(明らかに端末は問題ではありません)F<'>
下線付きでレンダリングâ
で実行perldoc
してみましたが-T
、違いは-n nroff
あり-n troff
ませんでした。-t
アポストロフィの問題を修正して実行すると、他のすべてのテキスト属性も削除されます。
私はしばらくこれを我慢してきましたが、本当にイライラし始めています。それらを正しく表示するにはどうすればよいですか?
perl - <*>記号の意味
私は最近、Perl コードに少し触れるようになりましたが、そのいくつかの側面はまだわかりません。これです:
collection
at-symbolが配列として定義されていることを理解しています。また、少し調べてみたところ、特にI/O Operatorsに関する部分で perldoc にたどり着きました。null ファイルハンドルが特に興味深いことがわかりました。コードは続きます。
同じトピックで、この構文も有効であることにも気付きました。
glob
perldoc によると、実際には、次のコードと同様の方法で呼び出す内部関数を呼び出しています。
質問
最初の行で言及されている小なり、アスタリスク、大なり ( <*> ) 記号は実際には何をしますか? 内部で開いて参照されているグロブへの参照ですか? null ファイルハンドルなどの特殊なケースでしょうか? それとも、従来の実装のように、まったく異なるものにすることができますか?