d2

    1熱度

    1回答

    我正在寫一個實用程序庫libdog-dev與d語言編程,這裏是Makefile.am: sited2dir = /usr/include/d2/site lib32dir = ${libdir}/i386-linux-gnu # lib64dir = ${libdir}/x86_64-linux-gnu lib32_LIBRARIES = \ i386/libdog.a #

    2熱度

    1回答

    我有這個功能 private ulong Html(ubyte[] data) { return data.length; } ,我想轉換使用toDelegate()功能委派。我已經嘗試過了: client.onReceive = toDelegate(&Html); 但我發現了一個錯誤信息: lixo.d(722): Error: not a propert

    5熱度

    1回答

    我想使用切片運算符從std.range中獲取take函數的返回值的一部分。我的代碼: auto tempChunk = ['a', 'b', 'c', 'd']; auto a = tempChunk.take(3); writeln(a[0..2]); 由於採取R的情況下,僅僅是對的char []的別名,我期望這個編譯。但是,編譯器告訴我,Take!(char[]) cannot be

    1熱度

    1回答

    代數表達式讓我們考慮定義的函數如下: f(n, x) = F(n, x, f(n-1, x)) f(0, x) = g(x) 在我的計劃中n值始終在編譯時已知。我想優化我的程序並避免循環或遞歸調用此函數。應該在編譯時生成f(n, x)的整個表達式,以便編譯器優化它。 直接解決方法是「手動」生成包含此表達式的字符串並使用mixin語句。我不喜歡這種方式。 編譯器能夠/應該展開已知深度的遞歸嗎?

    0熱度

    2回答

    如果我有這樣一個類: class Node { string id; const Node next; } 如何找到,比如說,在鏈接的列表中的最後Node的id? string lastID(const Node node) { ??? }

    3熱度

    1回答

    複製http://forum.dlang.org/thread/[email protected]比較響應速度:) 我基本上要能夠做到這樣的東西: auto result = map!((a, b) => a+b)(lockstep(range1, range2)); 有什麼標準使用opApply(Lockstep是)在 結構中圍繞輸入範圍的簡短方法? 而且怎麼樣重新設計的鎖步作爲一個適當的範圍內

    1熱度

    1回答

    我試圖比較兩個關聯數組,每個包含一些結構,以查看它們是否相等,但我得到一個錯誤,但我不知道爲什麼。如果結構具有opEquals函數,則會發生這種情況。比較傳統(非關聯)數組和相同類型的結構可以很好地工作。下面是一個簡單的程序,說明了這個問題: #! /usr/bin/rdmd import std.stdio; void main() { // outputs "true"

    1熱度

    1回答

    如果我有一個類如下述: import std.traits; class Test(T) if(isCallable!T) { alias ParameterTypeTuple!T Parameters; alias ReturnType!T delegate(Parameters) DelegateType; DelegateType m_delegate; void Foo(

    1熱度

    1回答

    我得到 Error: template std.array.Appender!(string).Appender.put does not match any function template declaration 我試圖使用Appender錯誤。你能告訴我如何使它工作? import std.array; import std.stdio; void app(inout

    5熱度

    3回答

    的SQLite我試圖用靜態鏈接sqlite3的沒有成功。我正在使用'等c.sqlite3'標題和sqlite3合併。要創建我都試過VC++和MinGW-GCC的.LIB文件,這兩個成功編譯源文件 - 但他們都產生COFF對象格式(optlink,其DMD使用,可與OMF)。在閱讀「digitalmars.D」上的大量帖子後,我嘗試了幾種不同的解決方案。 objconv: 試圖轉換與GCC創建LIB