問題タブ [private-functions]

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.

0 投票する
9 に答える
28721 参照

perl - Perlモジュールでプライベート関数を作成するにはどうすればよいですか?

私は小さなPerlモジュールに取り組んでおり、何らかの理由で、新しいモジュールを使用していたテストドライバースクリプトが、プライベートだと思っていた関数の1つを呼び出し、成功しました。驚いたので、グーグルを検索し始めましたが、Perlモジュールでプライベート関数を作成する方法に関するドキュメントを実際に見つけることができませんでした...

次のように、「プライベート」関数の閉じ中括弧の後にセミコロンを付けると言われている場所を見ました。

私はそれを試しましたが、私のドライバースクリプトは、私がプライベートにしたい関数にアクセスできました。

短い例になるようなものを作りますが、私が求めているのは次のとおりです。

モジュールTestPrivate.pm:

ドライバー:TestPrivateDriver.pl

ドライバー出力:

そのため、モジュールの最後の閉じ中括弧の後にセミコロンを追加しましたが、出力は同じです。私が実際に見つけた唯一のことは、この行を私のprivate_functionの最初の行として追加することでした。

しかし、それはかなりハッキーなようです。私はPerlモジュールを書いた経験があまりないので、モジュールを間違って設定しているのではないでしょうか?perlモジュールにプライベート関数と変数を含めることは可能ですか?

私が学ぶのを手伝ってくれてありがとう!

0 投票する
5 に答える
817 参照

mocking - モッキング問題、プライベート関数を呼び出すパブリック関数

私は嘲笑の問題を抱えています。パブリック メソッドのみをモックする必要があることはわかっています。しかし、プライベート メソッドがパブリック メソッドで呼び出され、このプライベート メソッドがファイルからデータを取得している場合はどうすればよいでしょうか。このプライベート メソッドをモックして、パブリック メソッドのテストを続行できるようにします。

テストを機能させるためにこれを公開することもできますが、それは理由により非公開であるため意味がありません。すべてを別のクラスに移動して、そこで関数をパブリックにすることもできますが、メイン クラス内のオブジェクトへの参照はどちらの方法でもプライベートにする必要があります。

Rhino Mocks を使用しています。

助けてくれてありがとう:)

0 投票する
3 に答える
3958 参照

php - データの配列をCodeIgniter/PHPのプライベート関数に渡しますか?

簡単なことだと思ったのですが、ここで苦労しています...

これが私のコードです:

では、なぜその一見単純なコードが機能しないのでしょうか。ビューでは配列を渡すことができ、配列のタイトルだけで変数にアクセスできることは知っていますが、この場合はなぜ機能しないのですか?

0 投票する
2 に答える
1719 参照

javascript - JavaScriptのプライベート関数

jQueryベースのWebアプリケーションには、複数のファイルが含まれる可能性のあるさまざまなスクリプトがあり、一度に1つしか使用していません(すべてを含めない方がよいことはわかっていますが、JSの責任は私だけです。だからそれは私の決定ではありません)。そのため、さまざまなイベントを登録し、初期化などを行う関数で各ファイルをラップしています。initModule()

ここで、グローバル名前空間を乱雑にしない関数を定義する次の2つの方法に違いがあるかどうか知りたいです。

0 投票する
1 に答える
1985 参照

package - 数学パッケージでプライベート関数を定義する

プライベート関数を正しく定義する方法がわかりません。私がパッケージ数学を書いているとき、私はこれをするだけです:

これは正しい方法ですか、それとも何かが足りませんか?

0 投票する
3 に答える
1220 参照

unit-testing - EUnitはプライベート関数のテストに失敗します

ErlangコードのEUnitテストを書いています。

ソースモジュールがあります:

およびユニットテストモジュール:

私が実行 eunit:test(prob_list,[verbose])すると、次のように表示されます。

しかしprobability/2prob_listモジュールにエクスポートすると、すべて問題ありません。

プライベート関数をテストする方法はありますか?

0 投票する
3 に答える
1434 参照

c++ - 変数はプライベート関数を呼び出すことができますか?

次の UML クラス図が与えられたとします。

謎の UML クラス図

タイプの変数はMystery関数を呼び出すことができますDoSomething()か?

オブジェクト (たとえばMystery X;) を呼び出しGetA()てプライベート変数int a にアクセスしたり、パブリック変数にアクセスしたりすることができることは理解していint bますが、可能であれば、X.b このオブジェクト 、Xプライベート関数にアクセスするにはDoSomething() どうすればよいでしょうか?

0 投票する
1 に答える
6125 参照

iphone - プライベートフレームワークの使用:RadioPreferences.hのインポート

Xcodeでプライベートフレームワークをインポートする選択された回答に従っています

基本的に、アプリで機内モードを制御できるようにしたいです。アプリにインポートRadioPreferences.hしてコンパイルしようとするとExpected Identifier@class <RadiosPreferencesDelegate>;

次に何をすべきか正確にはわかりません。前方宣言プロトコルができることすら知りませんでした。

0 投票する
2 に答える
183 参照

javascript - プライベート関数と自己実行関数で JavaScript を理解する

私はこのブログでJSを理解するAngus Crollを読んでいて、これを見つけました

私には、c を呼び出した時点で、c が b の中にあったように見えます。それが呼び出しコンテキストである必要があります(間違っている場合は修正してください)。実行すると、なぜ c() の context(this) が wi​​ndow なのですか?

そのブログで見つけた別の例があります

なぜ b のコンテキストはウィンドウですか? 匿名関数は常にグローバル コンテキストで実行されますか?

0 投票する
2 に答える
203 参照

joomla - Joomla - モデル内で関数モデルを呼び出す

私のモデルのパブリック関数で私が呼び出す

私が持っているのと同じモデルで

「$this->get_user_type();」という呼び出し行にコメントを付けると、サイトは白いページを表示します。その後、動作します...ここで何が悪いのか本当にわかりません。