nim

    0熱度

    1回答

    在編譯時使用特性時,在編譯時echo會很好。如果echo使用宏,它已在編譯時執行。但是也可以在編譯時打印某些東西,例如從全球範圍?我正在尋找在這個喜歡echoStatic功能: echoStatic "Compiling 1. set of macros..." # some macro definitions echoStatic "Compiling 2. set of macros.

    1熱度

    1回答

    如何訪問Nim中的命令行參數?該文檔僅顯示如何使用命令行參數運行編譯的nim代碼(nim編譯 - 運行greetings.nim arg1 arg2),但我沒有設法找到如何在代碼中使用它們的值。 任何人都可以幫助我嗎? 非常感謝!

    1熱度

    1回答

    考慮一個類型層次結構,其中的基本對象是不通用的,但子類型是: type TestBase = ref object of RootObj DerivedA = ref object of TestBase DerivedB[T] = ref object of TestBase field: T proc testProc(x: TestBase) =

    1熱度

    1回答

    有誰知道Nim中一個簡單的Web服務器的示例項目,它也支持Web套接字嗎?

    1熱度

    1回答

    我想編寫宏,它必須根據指定的元組或對象的字段執行某些邏輯。我認爲這最好通過將元組/對象作爲參數typed傳遞給宏來完成。 問題是,我如何遍歷一個參數typed的字段?我基本上在尋找宏的等價物fieldPairs,即不是採用一個具體的元組/對象,它必須在NimNode上操作,並且還返回字段名稱/類型(用於進一步的AST生成)。

    2熱度

    1回答

    我試圖做一些很基本的字符串格式化和我立刻卡住格式化。 這段代碼有什麼問題? import strutils import parseopt2 for kind, key, val in getopt(): echo "$1 $2 $3" % [kind, key, val] 我得到Error: type mismatch: got (TaintedString) but exp

    1熱度

    1回答

    我有列表理解生成的序列如下: var a_bigram_list = lc[a[i..i+2] | (i <- 0..<len(a)), string] 現在,我想對它進行排序,但sort(a_bigram_list)會導致以下編譯錯誤 Error: type mismatch: got (seq[string]) but expected one of: proc sort[A, B](

    4熱度

    1回答

    目前,我正在使用Jester編寫Web應用程序,並希望通過捆綁所有靜態資源(CSS,HTML,JS)來簡化部署。 在Nim中做這件事的最好方法是什麼?

    3熱度

    2回答

    我是新來的語言。當試圖編譯一個新的對象類型與方法(其中第一個參數是我的新類型的實例),編譯器警告我是這樣的: Warning: use {.base.} for base methods; baseless methods are deprecated [UseBase]

    1熱度

    1回答

    我想連接兩個相同元素類型的array,創建一個新的array,其中包含第一個數組的元素,後跟第二個數組的元素。由於長度是array類型的一部分,因此我必須在編譯時計算結果array的長度(I1 + I2)。這就是爲什麼我使用static[int]類型限制的長度I1和I2: proc concat[I1, I2: static[int]; T](a: array[I1, T], b: array[I