問題タブ [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 のシフトとサブルーチン パラメータの @_ からの代入に違いはありますか?
与えられたサブルーチンの位置パラメータを 3 つまでにするという Damian Conway のベスト プラクティスをしばらく無視してみましょう。
パフォーマンスまたは機能に関して、以下の 2 つの例に違いはありますか?
使用shift
:
使用@_
:
両方の例がパフォーマンスと機能の点で同じである場合、人々は一方の形式を他方の形式よりもどう考えているでしょうか? @_
使用例の方がコードの行数が少ないのは明らかshift
ですが、他の例で示したように使用する方が読みやすいのではないでしょうか? 正当な理由のある意見は大歓迎です。
perl - Perlでの左辺値サブルーチンの用途は何ですか?
左辺値サブルーチンの用途がわかりませんか? 通常のサブルーチンでは実現できないことは何ですか? いくつかの例を投稿していただけますか?
ありがとう
perl - Perl モジュールが持っているすべてのサブルーチンを見つける最善の方法は何ですか?
perlモジュールが持っているすべてのサブルーチンをプログラムで発見する最良の方法は何ですか? これは、モジュール、クラス (@EXPORT なし)、またはその中間である可能性があります。
編集: 以下の方法はすべて動作するように見えます。私はおそらく Class::Sniff または Class::Inspector を本番環境で使用します。ただし、レオンの回答は、使用する必要があるにもかかわらず、提示された質問に回答するため、「承認済み」とマークされていますno strict 'refs'
。:-) Class::Sniff は、進行するにつれて良い選択になるかもしれません。いろいろ考えたようです。
perl - Perl パッケージ内のすべてのサブをエクスポートするにはどうすればよいですか?
一度に 1 つずつリストすることなく、すべてのサブを名前空間に公開したいと思います。
完全修飾名を使用すると、既存のコードに多くの変更が必要になるため、私はそれを行いません。
@EXPORT_ALLはありますか?
ドキュメンテーションはそれは悪い考えだと言っていると思いますが、とにかくやりたい、または少なくとも方法を知りたいです。
Jon の理由に答えるには: 今すぐリファクタリングを迅速に行うために、既存のスクリプトへの手間とコードの変更を最小限に抑えて、多数のサブを独自のパッケージに移動したいと考えています (これらのサブは現在使用されており、頻繁に繰り返されます)。
また、ほとんどの場合、私はただ興味がありました。(Exporterには標準機能としてそれがあるように見えたので、これまでの回答に基づいて驚くべきことにそうではありません)
perl - 名前付きサブルーチンではなく、なぜ Perl の無名サブルーチンを使用するのでしょうか?
Perl で名前付きサブルーチンではなく、なぜ匿名サブルーチンを使用することを選択するのか、私はただ興味があります。ありがとう。
vb.net - 構文: VB.NET サブルーチンの「Exit Sub」または「Return」
「Exit Sub」または「Return」はどちらも同じことを達成しているように見えます-サブルーチンを終了します。カバーの下での動作に違いはありますか?
あれは、
また
perl - 列挙型をPerlサブルーチン引数として検証するにはどうすればよいですか?
構築Perlには列挙型がありますか?、サブルーチン引数が正しい型の列挙型を取得していることを動的型チェック(またはuse strictで実行できる場合は静的型チェック)を実行するにはどうすればよいですか?
linker - サブルーチンを Autodyn にリンクするにはどうすればよいですか?
Autodyn v6.1 で爆風荷重下の鉄筋コンクリート構造をモデル化したいと考えています。そのため、プロパティを変更してコンクリートをモデル化するためのユーザー サブルーチンを作成していますが、作成したサブルーチンを Autodyn にリンクできません。だから私は解決策を見つけようとしているか、私を助けることができるいくつかの参考文献/ウェブサイトを見つけようとしています.
perl - Perl でサブルーチンへの引数としてハッシュを使用するにはどうすればよいですか?
いくつかの追加機能を追加するために、いくつかの既存のコードを変更するように依頼されました。Google で検索しましたが、答えが見つからないようです。私はこの効果に何かを持っています...
次のエラーが表示されます。
行 85 と 86 はサブルーチンの最初の 2 行で、124 と 143 はハッシュにアクセスする場所です。これらのエラーを調べると、ハッシュが初期化されていないようです。ただし、ハッシュに値があることは確認できます。これらのエラーが発生するのはなぜですか?
windows-installer - 共有サブインストーラーを持つインストーラー?
私たちは、すべて同様の構造を持つ一連の製品を構築し、実際には、インストールされたサブディレクトリ、ドキュメント、およびさまざまなシステム構成変数(環境変数、スタートメニュー項目など)を共有します。
InstallShieldを使用しています。それは機能しますが、特に他のインストーラーがすでに90%同じ構成になっている場合は、一度に1つのマウスクリックで製品インストーラーを構成するのは非常に面倒です。
プログラマーとして、私たちは一般的な作業を行うためのサブルーチンに慣れています。このアイデアをインストーラーに適用すべきではないのはなぜですか?
インストールされた機能のサブセットを構成し、InstallShieldインストーラーのセット全体でそれらを使用する簡単な方法はありますか?
別の方法として、マクロ拡張ロジックを実装する必要がある場合でも、共有ロジックをサブルーチン(?)またはマクロとして分割できるという理由でNSISの使用を検討してきました。誰かがここで経験や推奨事項を持っていますか?NSISには、InstallShieldと比較してインストーラーとしての機能の欠点がありますか?