pass-by-reference

    1熱度

    1回答

    一些背景:我正在跟蹤不同Lua表中的不同硬件資源 - 對於每個硬件資源我都有一個對應的Lua表。爲了管理所有的資源,我認爲創建主表是有意義的,並且如果硬件資源是免費的,只需將對應表設置爲nil即可。 下面的例子顯示一個表似乎將其中的一個表作爲一個參考;但是,如果我將nil賦給表鍵,那麼只有鍵被設置爲零,而不是我真正希望的表本身。 (參照輸出在最後5行。) local mainTable = {}

    1熱度

    1回答

    很久以前我就被告知,在FORTRAN中,所有東西都是有價值的。因此,我需要做到這一點(提供mySubroutine適當別處定義): double precision :: myArray(2) myArray(1:2) = (/ 2.3d0, 1.5d0 /) CALL mySubroutine(myArray) 不過,我也發現,在程序編譯和運行正常,如果我這樣做 CALL mySubro

    0熱度

    2回答

    傳遞引用很容易使用大多數使用指針的語言進行可視化。但在Pascal中,我幾乎看不到指針如何繞過子程序作爲參數傳遞。 例如: var a: array [0..2] of integer; i : integer; procedure swap(var x, y: integer); var temp: integer; begin temp :

    1熱度

    1回答

    我堅持從Powershell的數組傳遞引用到C#函數,它將參數作爲數組。 我的C#項目是這樣的 namespace SAMPLEAPI { public class TestFunction { public int a; public String b; } public class Sample { p

    -1熱度

    1回答

    我有一個免費的模板功能,從文本文件加載: // free template function template<class U> bool Main_Load(U& dataset, const std::string path) { // Create an input archive std::ifstream ifs(path); boost::archiv

    0熱度

    2回答

    我有一個初始化,在一個類的實例需要(我希望每個人都知道這意味着它的傳遞通過引用) 我希望能夠複製對象並存儲在兩個類的實例變量上,這樣,我有一個函數可以用作「重置」,它將設置我對某個點所做的​​任何更改,回到之前的狀態。 所以像: convenience init(_ item:Item?){ self.init() self.item = item self.undo

    4熱度

    2回答

    的一些舊的價值觀在我的陣營,終極版的應用程序,我改變了Redux state,當我下一次更新狀態時,它看起來是這樣的 state { key1: oldVal1 key2: oldArray1 //The value here is an array . . . } 現在.. 。 state { key1: newVal1

    3熱度

    1回答

    在Swift集合默認傳值,我們可以使用inout使它在函數參數中通過引用傳遞,但我們如何在閉包捕獲變量中做到這一點? var list = [1, 2, 3] func edit(inout list: [Int]) { list.append(4) dispatch_async(dispatch_get_main_queue()) { list.append(5

    0熱度

    1回答

    以下問題描述了一個Python函數調用一個Objective-C的功能,需要通過引用傳遞的變量的情況: Can't call methods on objects in pyObjC 然而,問題被張貼在2012年,接受的答案似乎不再起作用。我們如何將NSError對象傳遞給函數並獲取返回的值? 我的函數調用是我無法編輯的框架的一部分,所以我一直負責找到使其工作的方法。

    1熱度

    2回答

    當前是否可以編寫函數,該函數引用const限定對象,但沒有r值? // Takes no r-values void foo(std::string& v) { ... } ... const string cstr("constant string"); foo("string"); // this does not compile, as wanted foo(cstr)