首页 > TAG信息列表 > pass-by-reference

php-老实说,我不知道如何制定这个通过引用的难题

所以这是我看到的这段代码在做的事情: >制作一个数组 >循环重复10次 >创建一个新的数组>对这个新数组的引用保存在第一个数组中 > 10个数组现在驻留在原始数组中,其值分别为0、1、2、3 … 实际发生的情况: > WTF? 码: <?php header('Content-type: text/plain'); $arrays = array();

php-使用参考将元素添加到数组

我正在尝试构建一个函数,以便在项目中更轻松地进行数组操作. 我想通过引用来做到这一点.希望以一种更有生产力和节省资源的方式. function add_element ($element=array(),&$data) { if(!empty($data)) { $data += $element; } return true; } // $element c

修改嵌套字典中的元素,并为其指定“路径”

给定索引列表的“路径”(任意长度)和嵌套的Python列表/字典对象,如何在列表中写入对象的一部分? 例如,这可能是我的对象(它是从JSON文件加载的): data = {"dogs":[{"tail": True, "properties":{"test":1}}]} 而我的索引列表可能看起来像[“ dogs”,0,“ properties”]. 如果要检索

php-通过反射传递参数

This article具有以下方法: /** * Call protected/private method of a class. * * @param object &$object Instantiated object that we will run method on. * @param string $methodName Method name to call * @param array $parameters Array of parameters to

c-Swig:如何包装double&(通过引用传递的double)?

我正在使用SWIG从Python访问C代码.我如何优雅地包装一个函数,该函数在通过引用传递的变量中返回值,例如 void set(double&a) { a = 42.; } 我不知道该怎么做.在最佳情况下,我将能够在Python中使用带有Python浮点数的函数: >>> b = 2. >>> set(b) >>> print b 42.0 目前,它给我

Java-更新HashMap值的最佳方法-与值/引用相关的传递

我有一些数据的HashMap.看下面的代码… HashMap<String, Double[]> map; //Already populated with data Double[] results = map.get(key); updateArray(results); //This function makes changes to the results array. map.put(key, results); …我的问题是map.put(key,resul

python-线程中的引用传递可变变量

我有一个关于Python中多线程的基本问题:我有一个列表,需要在线程中对其进行修改.我了解列表是可变类型:How do I pass a variable by reference? 但是,当我使用线程时,列表的行为不像可变类型: from multiprocessing import Process, Lock def f(l, i, n): l.acquire() i.ap

为什么在PHP中通过引用传递?

我编写了一个函数,该函数应该接受一些变量,然后更改这些变量的值.但是,运行该函数后,变量保持不变.然后,我进行了一次谷歌搜索,发现您需要放置&在变量名前面.然后代码执行了我想要的操作.但是,我不明白为什么您需要添加&.还有其他方法可以完成我需要做的事情吗?基本上,我对引用传递

将对象从活动传递到片段是通过引用传递

当我们使用Serializable和Parcelable在活动之间传递对象时,会将对象的副本/值发送到接收活动(典型的按值传递行为). 但是为什么当我们将对象作为Bundle在Bundle中传递给Fragments时,由于某种原因,它们是作为对象的引用而不是对象的副本/值发送的(按引用传递行为).我没有检查过Seria

将函数传递为对Java中另一种方法的引用

这个问题已经在这里有了答案:            >            How to pass a function as a parameter in Java?                                     8个 我在ABC类中有一个函数,其定义大致如下 Boolean getBool(Value va

通过引用分配PHP的误解

在下面给出的代码中,$arr [0]结果“ 2”的含义是什么,$arr2正在复制$arr并将其第一个值增加一个,因此$arr2 [0]“ 2”的结果很明显,但是是什么呢?发生在$arr上时,当我像$a =& $arr [0]这样将引用$arr [0]传递给$a时,当我将$arr [0]传递给值$a =时,$arr [0]的结果为2 $arr [0 [$arr [

java-仅传递私有成员的值

我正在创建一个类,该类使用一个数组作为其私有成员,并使用getter,setter方法.我想使用main函数中的数组为该数组设置一个值.当我在main函数中操作数组时,它不应影响该类中存在的数组. 我尝试了这段代码,但是在这里数组被操纵 class ClassB { private int[] a; ClassB()

如何在PHP的数组中使用数组引用?

我希望能够执行以下操作: $normal_array = array(); $array_of_arrayrefs = array( &$normal_array ); // Here I want to access the $normal_array reference **as a reference**, // but that doesn't work obviously. How to do it? end( $array_of_arrayrefs )[&qu

c#-传递引用参数与包装类型的详细列表

我需要从一个函数中获取三个对象,我的本能是创建一个新类型来返回三个引用.或者如果ref是相同的类型,我可以使用数组.但是,通过引用比较容易: private void Mutate_AddNode_GetGenes(ref NeuronGene newNeuronGene, ref ConnectionGene newConnectionGene1, ref Connectio

php-通过引用方法传递对象数组

我的课堂上有一个方法可以通过引用接受对象.它装饰该对象以扩展功能. 基本上… public function addObject( &$object ) { $object = $this->decorate( $object ); } 我正在尝试编写一个方便的方法addObjects(),但它没有更改$object 这行不通… public function addObjects(

c-使用RcppArmadillo submat()通过引用传递的Rcpp :: NumericMatrix更新

在此question之后,我试图了解如何有效地更新Rccp :: NumericMatrix数据类型的子集. 我有以下情况: > 5 x 5的Rcpp :: NumericMatrix m,需要更新几行和几列. >它将通过引用传递给函数(无效返回类型),该函数会将其转换为arma :: mat,并更新相应的submat().>目前,我还不了解如何将函数

c-按值传递和按引用传递

我正在开发一个项目,该项目通过使用超载为员工计算收入,并且还通过引用传递值.我需要使用程序中的至少一个函数来演示传递值;以及至少一个用于演示带有引用参数的引用传递的功能.这是到目前为止我得到的: #include <iostream> #include "Grosspay.h" #include "iomanip" using names

在构造函数PHP中传递对$this的引用

我有一个叫做Request的类.在该类的某个时刻,我使用以下代码创建一个新的控制器,并在构造函数中传递$this: $controller = new $this->_controllerName($this); 我的控制器构造函数如下: public function __construct(Request $request) { parent::__construct($request);

c中指针的奇怪行为

以下结果非常有趣,我很难理解它们.基本上我有一个有int的类: class TestClass{ public: int test; TestClass() { test = 0; }; TestClass(int _test) { test = _test; }; ~TestClass() { /*do nothing*/ }; }; 一个测试函数,它接受TestClass的指针 void testFun

c – void foo(int&x) – > Ruby?通过引用传递整数?

作为一种为我的C编程作业增添趣味的一种方式,我决定不用将书中的C键输入我的计算机,而是将其改为Ruby.是的,这有点傻,但我很无聊. 无论如何,我在将这种功能转换为Ruby时遇到了麻烦 void swap(int &a,int &b){ int c=b; b=a; a=c } 函数中等效的ruby代码是什么?解决方法:Ruby

c – 从返回引用的函数提前返回的最佳方法

让我们说我们有一个形式的功能: const SomeObject& SomeScope::ReturnOurObject() { if( ! SomeCondition ) { // return early return ; } return ourObject; } 显然,上面的代码有一个问题,如果条件失败,那么我们就如何从这个函数返回一个问题

C:我如何通过ref或值来决定是否传递params?

使用C我如何决定是否应该通过值或引用/指针传递参数? (告诉我32位和64位的答案)让我们看看A.是否有2个32位值更少或相等,可以作为指向32位值的指针? B对我来说似乎总是应该通过价值.我认为我应该通过价值,但有人告诉我(但我没有看到证据)处理器不处理值而不是他们的比特,所以它是更多

python – Cython&C:通过引用传递

我是Cython和C的菜鸟,所以我对论证传递有疑问.我想避免在以下场景中传递参数的副本: # somefile.pyx #distutils: language = c++ from libcpp.vector cimport vector def add_one(vector[int] vect): cdef int i n = vect.size() for i in range(n): vect[i]

困惑,java是否在传递对象引用时使用按值调用或按引用调用?

参见英文答案 > Is Java “pass-by-reference” or “pass-by-value”?                                    82个 public class program1{ public static void main(String args[]){ java.util.Vector vc=new java.util.Vector

在java中交换对象[复制]

参见英文答案 > Is Java “pass-by-reference” or “pass-by-value”?                                    82个我已经研究过java是通过引用传递但是当我执行下面的代码时,字符串在主方法中没有交换为什么? static void swap(String s1, Str