問題タブ [subroutine]
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で、まだ開いていない場合にのみファイルを開くにはどうすればよいですか?
ファイルを開くサブルーチンがある場合、サブルーチンが最初に呼び出されたときにのみファイルを開くようにするための最良の方法は何ですか?私はこれを持っていますが、そのベストプラクティスかどうかはわかりません:
arrays - Perl のループが最後に 1 つずれているのはなぜですか?
期待どおりに動作しないこのプログラムがあります。助けて。
行見出しを印刷したい。
入力が4
の場合、出力されたい1|2|3|4
。
値をハードコーディング$count
すると、部分的に機能しますが、最後の番号が欠落しています。
perl - Perl プロファイリングの CORE:match (opcode) サブルーチンとは何ですか?
私は以前に Perl でいくつかのユーティリティを書きましたが、新しい機能やより良い機能を提供するためにそれらを書き直しています。ただし、元のユーティリティよりもはるかにゆっくりと進行しているように見えるので、NYTProf プロファイラーで実行することにしました。優れたプロファイラーですが、まだすべての便利な機能を理解しようとしています。
とにかく、プログラムの時間の 93% がGeneModel::CORE:match (opcode)
サブルーチンの呼び出しに費やされていることがわかりました。これが何であるかはわかりません。ほとんどの Google ヒットは、他のユーザーが投稿した NYTProf プロファイルを指しています。確かにクラス/パッケージを書きましたGeneModel
が、このサブルーチンが何であるか、なぜ何度も呼び出されたのか、なぜそんなに時間がかかるのかわかりません。何か案は?
perl - ()はPerlのサブルーチン定義で何を達成しますか?
次のコードは、Tie::File モジュールのソースから直接取り出したものです。このコンテキストの O_ACCMODE の定義で、空の括弧は何を達成しますか? サブルーチン プロトタイプが何に使用されるかは知っていますが、この使用法はそれとは関係がないようです。
perl - サブルーチンで print を呼び出すと、文字列に 1 が追加されるのはなぜですか?
文字列 MALE または FEMALE をランダムに出力するために、次のサブルーチンの性別を作成しました。サブルーチンが呼び出されると、印刷コマンドは文字列の末尾に「1」を追加します。以下のサンプル コードと出力を参照してください。
「MALE」または「FEMALE」の末尾に「1」が付いていることに注意してください。
出力:
perl v5.8.9 v5.8.9
MSWin32-x86-multi-thread 用に構築されたものを使用しています
Binary build 826 [290470] provided by ActiveState http://www.ActiveState.com Built May 24 2009 09:21:05
perl - Perlでの再帰関数のカプセル化
私はここでうまく機能するコードを持っています:
私がやりたいのは、より一般的なサブルーチンを生成して\%graph, $start,$end
、入力として受け取り、最終的な配列を返すようにすることです。
私はこの方法でそれをやろうとしましたが、コンパイルされません。
それを行う正しい方法は何ですか?
perl - Perlサブルーチンをインライン化するにはどうすればよいですか?
私はCodeComplete2を読んでいますが、言及されているポイントの1つは、独自のサブルーチンを持つには単純すぎると思われる操作でもサブルーチンを作成することと、それがどのように役立つかについてです。
キーワードを使用して、CおよびC++で関数をインライン化できることを知っています。inline
しかし、Perlでサブルーチンをインライン化する方法に出くわしたことはありません。
Perlインタープリターにサブルーチン呼び出しをインライン化するように指示する方法はありますか(またはなぜそうではありませんか)?
perl - @_ は Perl サブルーチンでどのように機能しますか?
Perl サブルーチンに単純なスカラーを渡せば、サブルーチンの外でその値を変更することはできないと常に確信していました。あれは:
foo()
したがって、を変更したい場合はx
、 への参照を渡す必要がありますx
。
その後、そうではないことがわかりました。
同じことが配列要素にも当てはまります。
それはちょっと驚いた。これはどのように作動しますか?サブルーチンは引数の値を取得するだけではありませんか? どうやって自分のアドレスを知るのですか?
perl - Perlのこの行にそれ自体が変数しか含まれていないのはなぜですか?
私はperlに入るほど好きですが、調べているモジュールのサブルーチンで見た行について質問がありました。
私を驚かせるのは、それだけ$var
で一列に並んでいるのを見ているだけです。それはただの回り道の帰り道1
ですか?
どうもありがとう!
ジェーン
regex - サブルーチンの最後の「}」を見つける
Perl コードを含むファイルがあるとします。そのファイル内の特定のサブルーチンの終了 "}" を見つけることができるモジュールがあるかどうか、誰かが知っていますか? 例えば:
モジュールは、routine_one 全体を削除できる必要があります。または、そのルーチンの終了 "}" の行番号を教えてくれるはずです。