問題タブ [call-by-value]
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.
java - Java EE のオブジェクトの参照。リモート インターフェイスとローカル インターフェイスの違いは?
私の知る限り、Java は参照渡しのみです。エンティティがリモート インターフェイスを通過する必要がある場合でも、エンティティは参照を持つことができますか? エンティティは基本的に別のコンテナにありますが、オブジェクトの参照を保持するにはどうすればよいでしょうか? 言い換えれば、リモートインターフェイスを「通過する」エンティティが単なる参照ではなく、オブジェクトのコピー (値による呼び出し) である可能性はありますか?
それがばかげた考えである場合は申し訳ありませんが、呼び出しによる参照 (または参照による受け渡し?) の概念全体が Java EE で私を混乱させています。
編集: つまり: セッション Bean のオブジェクトは常に参照として渡されますか?
pass-by-reference - 参照による呼び出しと値による呼び出しの結果
さて、私と私の友人の間で以下のコードについて議論がありました。それが生成する出力について少し混乱しています。以下のコードの参照による呼び出しと値による呼び出しの結果を誰かが明確にすることはできますか?
パラメータが value-result および参照によってプロシージャ p に送信された場合の、このプログラムの結果の出力。
lambda - チャーチ・ロッサーの定理は値による呼び出しの削減に適用されますか?
私はラムダ計算を研究しており、最近チャーチ・ロッサーの定理を見ました。この定理は、ラムダ計算の項に縮約規則を適用する場合、縮約が選択される順序は最終的な結果に違いをもたらさないと述べています (wiki から)。しかし、これは値による呼び出しの削減や通常の順序の削減と矛盾していると思います。たとえば、ラムダ項 λz.(λx.x) y は、通常の次数簡約規則に従うと、λz.z に簡約できます。ただし、値による呼び出しの削減は λ 抽象化内での削減を禁止するため、値による呼び出しの削減を使用する場合、それ以上削減することはできません。したがって、項項 λz.(λx.x) y は、異なるルールを使用して同じ結果に評価することはできません。これは、チャーチ・ロッサーの定理と矛盾しているようです。ここで何が問題なのですか?助けてください。どうもありがとうございました!
c# - 値渡し - リスト名
誰かが私がここで間違っていることを教えてもらえますか? リスト内のすべての行を削除するメソッドにリスト名を渡そうとしています:
私が得ているエラーは context.Load(collListItem); にあります。
オブジェクトは、オブジェクトに関連付けられているコンテキストとは異なるコンテキストで使用されています。他にどのようにリストの値を Delete() メソッドに渡すことができますか?
xml - 値の問題による XML 関数?
XML を含むさまざまなキーを持つハッシュ テーブルを返す関数があります。また、この XML を返す前に修正するためのコードもいくつかあります。ただし、最初はパイプライン汚染の問題のように見えましたが、XML 置換コードに分離しました。
そのため、最初はすべての XML 置換を、 を使用してリターン ハッシュのキーで直接行いました$result.xml
。ただし、次のような別の変数を使用するようにコードを変更しました。
ただし、これらの最後の 2 行のいずれかが原因で、$return
ハッシュが爆発します。XML が値ではなく参照であることを覚えていると思います。そのため、私が実際に行っているのは、新しいポインターを介して直接 XML にアクセスすることです。 XML も参照します。これは正しいと思いますか、それとも私はすでに間違った道を進んでいますか?
また、おそらく関連しています。私が最終的にやろうとしているのは、特定のノードを$result.xml
および別の$temp.xml
(別のファイルからロードされた) で検索し、見つかった場合は のノードを のノードに置き換えること$result
です$temp
。を使用してみReplaceChild()
ましたが、うまくいかないようです。おそらく PowerShell 2.0 の問題です。
では、これらの 2 ビットのデータを使用して、XML を修正するより良い方法はありますか? また、XML を値で適切に渡す関数で機能させる方法はありますか? FWIW、私は正常に使用していたグローバル XML 変数を回避するためにリファクタリングしています。私は一般的にグローバル変数が好きではありませんが、おそらくこれは私がそれらを使用しなければならない状況の 1 つですか?
編集: そのため、問題を切り分けようとして、新しい問題に遭遇しました。ここでは、関数内に 2 つの XML 変数を作成し、ある変数のノードを別の変数のノードに置き換えて関数から戻し、結果が正しいことを確認するためにコンソールに書き込みます (違いは SilentModeID が9)。問題は、ここの 2 つの文字列が機能していないことです。一重引用符でも試しましたが、それでもエラーがスローされます。私の実際のコードではここで文字列を使用していないため、実際にはりんごに当てはまりません。ファイルから XML を読み取っていますが、議論の目的では、それがより良い方法のように思えました。それで、最初の新しい質問です。ここの文字列で一体何が間違っているのでしょうか? これが機能したら、XML の受け渡しが同じように壊れているかどうかを確認できます。
c# - これは参照渡しですか?
私はArrayListを持っています:
そして、私は別の ArrayList を持っています:
このコードを実行するとreturnListの値が失われるのはなぜですか?
python - Python で tkinter を使用してログイン ページを作成しようとすると、機能しないようです
以下のコードは私が取り組んでいるものです。ログインページを作成し、ユーザー名とパスワードを検証しようとしています。理想的には、送信ボタンをクリックしたときにloginValidate関数を呼び出す必要がありますが、そうする前でも呼び出されます。また、user_login と pwd_login の値が関数 loginvalidate に渡されないようです。問題の解決にご協力ください。
compiler-construction - これは、名前による呼び出しと値による呼び出しの下で何を出力しますか?
私はおもちゃの言語でこのコード行を持っています。print
-function は引数のリストを取り、それらを出力します。
print(a, (a := 5, a))
値による呼び出しまたは名前による呼び出しを使用した場合、出力に違いはありますか? もしそうなら、アウトプットはどうなるでしょう。
a
に初期化されていると考えられ0
ます。
scala - Call-by-value and by-name equivalence
I'm working in a Coursera course on functional programming and at some point they discuss the difference between call-by-value and call-by-name evaluation techniques. They're some point that confuses me, they say:
Both techniques reduce to the same final values as long as:
- the reduced expressions consists of pure functions and
- both evaluations terminate
which seems to be a lambda calculus theorem.
Could you explain me what they mean by "the reduced expressions conssist of pure functions"?