Описание тега nimrod

Nimrod - это устаревшее название Nim, статически типизированного императивного языка программирования, который сочетает в себе семантику паскаля с синтаксисом, подобным синтаксису Python, и обширной поддержкой метапрограммирования.
3 ответа

Строковая интерполяция

В scala вы легко включаете содержимое переменной в строку, например так: val nm = "Arrr" println(s"my name is , $nm") Возможно ли это в Nim, и в таком случае как?
17 апр '15 в 16:39
1 ответ

Проблемы с установкой Babel для Nimrod

У меня проблемы с установкой babel, Сначала я скачал все с GitHub, connor@vader:~$ git clone https://github.com/nimrod-code/babel.git а потом я попытался установить с помощью, connor@vader:~$ nimrod c -r babel/src/babel install но потом я получил эт…
21 мар '14 в 02:44
1 ответ

NIM две ключевые таблицы с генериками

Попытка создать словарь из двух ключей в Nim, где значением является тип, указанный пользователем. import Tables type TwoKeyTable[T] = Table[string, Table[string, T]] # initialize two key table proc initTwoKeyTable[T](): TwoKeyTable[T] = result = in…
14 май '15 в 20:44
1 ответ

Экспорт функции Nim Anon в C++

Я пытаюсь вызвать код Nim из C++. В частности, функция, которая принимает анонимную функцию. У меня есть следующий код в Nim: proc test*(a: proc()) {.exportc.} = a() который я компилирую в статическую библиотеку. Затем я связываю его с моим исполняе…
02 мар '18 в 05:03
1 ответ

Необъявленное поле в компилируемой программе Nimrod наследуемого типа

Я пытаюсь скомпилировать следующий код: type TPerson = object of TObject name*: string age: int TStudent = object of TPerson id: int var student: TStudent person: TPerson student = TStudent(name: "Anton", age: 5, id: 2) но я получаю следующую ошибку…
01 ноя '13 в 23:17
2 ответа

Ада-подобные типы в Нимроде

Сегодня я спросил в списке рассылки D, возможно ли определить и использовать пользовательские типы данных способом, подобным примеру, например, на вики- странице Ады: type Day_type is range 1 .. 31; type Month_type is range 1 .. 12; type Year_type i…
29 авг '13 в 15:15
3 ответа

Какое имя имеет этот синтаксис

На языке nim можно сделать следующее: let num = 5.add(3) который будет таким же, как let num = add(5,3) Итак, в основном вы берете выражение перед точкой в ​​качестве первого аргумента функции. Я уверен, что у других языков есть эта особенность, но …
22 дек '14 в 18:09
1 ответ

Nimrod Beginner - Fizzbuzz - Компиляция и запуск

Я попытался написать компиляцию и запустить мою первую программу nimrod с помощью fizzbuzz. Nimrod установлен из git и версия. [sayth nimrod]$ nimrod --version Nimrod Compiler Version 0.9.4 (2014-04-28) [Linux: amd64] Copyright (c) 2006-2014 by Andr…
27 апр '14 в 23:12
1 ответ

Перегрузка оператора Nim

Просто начал программировать на языке Nim (который мне очень нравится). В качестве учебного упражнения я пишу небольшую матричную библиотеку. У меня есть еще куча кода, но я просто покажу ту часть, которая относится к этому вопросу. type Matrix*[T; …
05 апр '15 в 19:53
1 ответ

Общие последовательности

У меня есть следующий фрагмент. Второе объявление переменной не компилируется, хотя: type Coin = ref object Pen = ref object let yes : seq[ref object] = @[Coin(), Coin(), Coin()] #Compiles no : seq[ref object] = @[Coin(), Pen(), Coin()] #Does not co…
22 апр '15 в 14:50
3 ответа

Чтение файлов из архива tar.gz в Nim

Ищите способ чтения файла из архива tar.gz с использованием языка программирования Nim (версия 0.11.2). Скажи у меня есть архив /my/path/to/archive.tar.gz и файл в этом архиве my/path/to/archive/file.txt Моя цель - прочитать содержимое файла построч…
12 окт '15 в 13:38
3 ответа

Как преобразовать объект в JSON в Nim

Я делаю небольшой веб-сервис в Nim, и мне нужно отвечать на запросы с помощью json. Я использую модуль шута, чтобы сделать сервис. Я ожидаю, что смогу использовать модуль json в базовой библиотеке Nim для создания какого-либо объекта с полями и знач…
04 окт '14 в 08:36
2 ответа

Какова модель стоимости против ссылки в Nimrod?

ПРИМЕЧАНИЕ: я не спрашиваю о разнице между указателем и ссылкой, и для этого вопроса это совершенно не имеет значения. Одна вещь, которую я не смог найти в явном виде - какую модель использует Nimrod? Как C++ - где у вас есть значения и с new вы соз…
28 фев '14 в 13:45
4 ответа

Ним эквивалент постижения списка Python

Поскольку Nim имеет много общих возможностей с Python, я не удивлюсь, если он также реализует понимание списков Python: string = "Hello 12345 World" numbers = [x for x in string if x.isdigit()] # ['1', '2', '3', '4', '5'] Это действительно возможно …
27 апр '15 в 12:33
1 ответ

Что означает "волшебная" прагма в nim?

Проходя через код в самом проекте Nim, я обнаружил, что некоторые процессы, украшенные "магической" прагмой, пропускают определение процедур ( пример). Там нет документа, чтобы объяснить прагму, я думаю, что определение proc находится где-то еще и о…
31 авг '15 в 06:39
2 ответа

Инициализировать последовательность последовательностей

Я новичок в Ним и сталкиваюсь с некоторыми проблемами. Следующий код приводит к SIGSEGV: Illegal storage access. (Attempt to read from nil?), Я не могу понять, как заполнить последовательность последовательностей значениями. const a = @[ 0, 1, 2, 3,…
18 май '15 в 09:00
2 ответа

Состав списка выписок

Мне нужно разделить список выписок на несколько частей, например так: import macros macro test: stmt = var first = quote do: var x = 1 var second = quote do: echo x result = newStmtList() first.copyChildrenTo(result) second.copyChildrenTo(result) ec…
02 янв '15 в 23:35
1 ответ

Ним и SDL2 проблема с Rect

У меня есть следующий Nim+ официальный код оболочки libsdl2 import sdl2 discard sdl2.init(INIT_EVERYTHING) let window = createWindow("Tic-Tac-Toe", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 600, 390, SDL_WINDOW_SHOWN) renderer = createRenderer…
13 июн '15 в 16:25
1 ответ

Ним с gtk2 не компилируется

Я пытаюсь следующий код, который изменен с http://rosettacode.org/wiki/Simple_windowed_application (этот код компилируется без проблем): import gtk2 var win = windowNew WINDOW_TOPLEVEL label1 = labelNew "first:" entry1 = entryNew label2 = labelNew "…
24 окт '17 в 16:05
1 ответ

Как я могу использовать указатели функций в Nimrod?

Можно ли использовать указатели функций в Nimrod? Что я пробовал это: type fptr = (proc(int):int) proc f(x:int): int = result = x+1 var myf : fptr = f echo myf(0) но когда я пытаюсь скомпилировать, я получаю: Hint: added path: 'C:\Users\Peter\.babel…
05 май '14 в 18:53