問題タブ [pass-by-reference]

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 投票する
5 に答える
10074 参照

python - Pythonで参照によって値を渡す方法は?

基本的にアプリの C++ API を使用していますが、その python アクセスの参照はありません。次のように、1 つの変数が ref によって渡されます。

どうすればPythonに翻訳できますか?パス バイ リファレンス シンボルはありますか?

0 投票する
4 に答える
1597 参照

python - Pythonの関数内の基本的な(不変の)型を変更しますか?

私はC++SDKを使用していますが、次のような関数があります(Pythonラッパーはありますが、ドキュメントはありません)。

渡された変数が変更されるようにPythonで指定するにはどうすればよいですか?

この例を試して、関数内のfloatを変更できるかどうかを確認しましたが、機能しなかったため、12.0を出力しました。

では、Pythonで2つの外部フロートを変更できるこの関数をどのように呼び出すのですか?

関連している:

0 投票する
4 に答える
11253 参照

java - Javaは参照渡しですか?

Java は本当に参照渡しをサポートしていますか?

そうでない場合、同じ参照を持つ 2 つのオブジェクトを見つけるための == 演算子があるのはなぜでしょうか?

0 投票する
10 に答える
4200 参照

java - Javaでの参照による受け渡しとCでのポインタの受け渡しの違いは何ですか?

私はJavaを数か月勉強していて、今はCを学び始めています。

私は少し混乱しています。参照によってオブジェクトを渡すことと、そのオブジェクトへのポインターを渡すことは同じことであるという印象を受けました。違いは、Javaでは、オブジェクトのすべての受け渡しがポインターを使用して自動的に行われることです。 C 1つは、実際にあちこちに小さなアスタリスクとアンパサンドを振りかける必要があります。最近の会話で、違いがあると確信しました!

参照による受け渡しとポインタによる受け渡しの違いは何ですか?

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

c++ - std::for_each、参照パラメーターでメンバー関数を呼び出す

参照であるパラメーターを持つメンバー関数を呼び出して、反復処理したいポインターのコンテナーがあります。STLでこれを行うにはどうすればよいですか?

私の現在の解決策は、パラメーターにboost::bindとboost::refを使用することです。

関連する質問 (現在の解決策を導き出した元) は、boost::bind with functions that have parameters that are referencesです。これは特にブーストでこれを行う方法を尋ねます。ブーストなしでどのように行うかを尋ねています。

編集:何も使用せずにこれと同じことを行う方法がありますboost。と フレンドを使用std::bindすることで、同じコードを次のように C++11 互換コンパイラで記述およびコンパイルできます。

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

c# - ある配列から別の配列にアイテムを移動するためのエレガントなテクニック

コンテキスト:カードゲーム。デッキからゲーム内の各プレイヤーにきれいにカードを配りたいです。

これは私が念頭に置いていたものです:

確かにあなたは参照の問題を見ることができます。refキーワードを使用すると、見栄えの悪いコードになりますが、やむを得ない場合があります。助言がありますか?

私は、他の「カード通過」状況(プレイヤーがカードを山にプレイする、カードを山から「ゴミ箱」デッキに移動するなど)を処理するのに十分な柔軟性のあるソリューションを好みます。

0 投票する
4 に答える
325 参照

perl - Perl関数が機能しないのはなぜですか?

自分が書いた関数に問題があります...

しかし、それは機能しません。引数はPerlで参照によって送信されたと思いました。次に、行my($regex, $replacement, $text) = @_;はそれらをコピーしますか?これを修正するにはどうすればよいですか?

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

c# - 参照によってIDisposableオブジェクトを渡すとエラーが発生しますか?

IDisposableを実装するオブジェクトを破棄するための一般的なメソッドを作成しようとしています。DisposeObject()

元の参照が指すオブジェクトを破棄していることを確認するために、オブジェクトを参照渡ししようとしています。

しかし、私は言うコンパイルエラーが発生しています

'ref' 引数の型がパラメーターの型と一致しません

以下の (簡略化された) コードでは、 と の両方がIDisposable_Baz_Bar実装しています。

代替テキスト

質問は、

  1. このエラーが発生するのはなぜですか?
  2. それを回避する方法はありますか?

[更新] これまでに提供された回答から、IDisposable引数をnullに設定しない限り、を使用せずに値でオブジェクトを渡すことができますrefnullメソッド内で使い捨てオブジェクトを設定するかどうかについて、別の問題が発生していますDisposeObject

完全を期すための完全なソースは次のとおりです。

[結果]
内の 引数を null( obj = null;) にするコードを削除したDisposeObject ので、最終的なコードになりました。

0 投票する
6 に答える
22792 参照

java - Java は決して参照渡しではありませんよね?...そうですか?

重複の可能性:
Java は「参照渡し」ですか?

今日、珍しい Java メソッドを見つけました。

変数、複雑なオブジェクトを渡すかどうかにかかわらず、Java の動作について読んだすべてのことによると、このコードはまったく何もしないはずです。ええと...ここで何か足りないのですか?私には見落とされた微妙な点がありますか、それともこのコードはthedailywtfに属していますか?