nim

    6热度

    1回答

    我在GitHub上找到this项目;它是“nimrod矩阵”返回的唯一搜索词。我把它的裸骨头,改变了一点,所以它编译没有错误,然后我添加了最后两行来构建一个简单的矩阵,然后输出一个值,但“getter”函数不起作用因为某些原因。我修改了添加属性的说明here,但有些不对。 这是我的代码到目前为止。我想从Nimrod内部使用GNU科学图书馆,我认为这是第一个合乎逻辑的步骤。 type TM

    7热度

    1回答

    我目前正在用Nimrod编写一个Brainfuck解释器。目前,没有循环来实现,我有: import os, unsigned const RamSize = 200 type TRam = array[0..RamSize, int] var ram : TRam ip : int = 0 dp : int = 0 proc readCod

    3热度

    1回答

    我注意到我可以在nimrod中声明元组而不用为每个字段命名。例如: type T1 = tuple[string, age: int] type T2 = tuple[char, string, age: int] 但这并不适用于最后提交 type T3 = tuple[string, int] # compilation error 这是为什么?这是打算?为什么最后一个字段总是被命名?

    0热度

    3回答

    我想将配置参数传递给宏。我已经有一个基于这些参数(一个序列元组)产生一串Nimrod代码的过程。 我知道我可以传递一个字符串并将其转换为strVal(如回答https://stackoverflow.com/a/19956317/334703所示)。我能对更复杂的数据做同样的事吗? 或者我可以使用的尼姆罗德代​​码这个字符串编译时程序通过调用作为parseStmt这样的程序? 编辑: Nimrod

    6热度

    1回答

    我只是发现Nimrod并有一个基本问题(在文档中找不到答案)。 你如何使用按位操作?我有以下的代码,其中x是定义为int: if x and 1: 这并不编译: Error: type mismatch: got (range 0..1(int)) but expected 'bool' 如果我尝试: if and(x, 1) 我得到 Error: type mismatch: got

    5热度

    1回答

    我尝试编译下面的代码: type TPerson = object of TObject name*: string age: int TStudent = object of TPerson id: int var student: TStudent person: TPerson student = TStuden