Вопросы по теме 'nim-lang'

Как разобрать строку во время компиляции в Nimrod?
Просматривая вторую часть руководства Nimrod , я дошел до той части, где объясняются макросы. В документации говорится, что они запускаются во время компиляции, поэтому я подумал, что могу провести некоторый синтаксический анализ строк, чтобы...
930 просмотров
schedule 31.07.2022

Цикл результатов в массив
Я только вчера начал с Нимом. Моя цель — вычислить среднее значение в выражении b[i]/a[i]. Я пытался использовать математический модуль и встроенную функцию «mean», но, видимо, она работает только с массивами. Я не знаю, как анализировать...
314 просмотров
schedule 18.09.2022

Кросс-компиляция Nim на C
Я написал программу Nim, echo("Hello.") А потом я попытался выполнить кросс-компиляцию для Linux-машины, nim c --cpu:i386 --os:linux -c hello.nim Это произвело следующий вывод: config/nim.cfg(45, 2) Hint: added path:...
2617 просмотров
schedule 02.10.2022

Канонический способ сделать циклическую зависимость в Nim
Предположим, у нас есть два модуля: один определяет Object, а другой определяет ObjectFactory. Объект должен иметь доступ к ObjectFactory, чтобы использовать некоторые из своих функций, а ObjectFactory нужен доступ к Объекту, чтобы иметь возможность...
685 просмотров
schedule 07.11.2022

Ним: как я могу приблизить его к синтаксису Python?
Я знаю, что это НЕ очень хорошая идея, но я хочу сделать Nim более «питоновским». Примеры: 1) вместо proc использовать def 2) вместо echo используйте print 3) вместо readLine используйте input 4) вместо parseJson используйте...
313 просмотров
schedule 25.01.2024

Как создать nim dll и вызвать ее из С#
Я прочитал почти все примеры, которые смог найти в Google, и не смог выполнить простейшую задачу создать dll (windows) из nim Может ли кто-нибудь объяснить это пошагово? Я использую nim IDE - aporia для создания кода. Требуется...
2204 просмотров
schedule 06.08.2022

Разница между void proc и void proc с отбрасыванием
Учитывая следующие два процесса: proc firstOne(): void = echo "X" proc secondOne(): void = echo "X" discard Какая функциональная разница, если таковая имеется, между ними? И если они одинаковы, в чем смысл отбрасывания, если тип...
723 просмотров
schedule 18.08.2022

Вызвать функцию C, которая принимает константный указатель на структуру из Nim.
Я использую GNU argparse от Nim, используя его внешний функциональный интерфейс. В ‹argp.h› есть функция argp_parse, которая объявлена ​​следующим образом extern error_t argp_parse (const struct argp *__restrict __argp, int __argc,...
771 просмотров
schedule 20.11.2022

печать массива в Nim с использованием эха
Следуя примеру здесь: https://nim-by-example.github.io/arrays/ и я распечатываю массив. В примере печатают матрицу, но эхо не работает и я получаю следующую ошибку: matrix.nim(20, 7) Error: type mismatch: got (Matrix[2, 2]) but expected one of:...
947 просмотров
schedule 19.08.2022

Nim с gtk2 не компилируется
Я пытаюсь следовать коду, который изменен из http://rosettacode.org/wiki/Simple_windowed_application#Nim (этот код компилируется без проблем): import gtk2 var win = windowNew WINDOW_TOPLEVEL label1 = labelNew "first:" entry1 = entryNew...
92 просмотров
schedule 14.07.2022

Как отладить печать переменной (имя) и ее значение в Ниме?
Во время быстрой и грязной отладки я часто использую такие выражения, как: echo "variable1: ", variable1, " variable2: ", variable2 Как я могу использовать систему макросов Nim, чтобы избежать повторения имени переменной?
472 просмотров
schedule 24.01.2024

Флаги оптимизации компилятора Nim
Допустим, я компилирую свой код с помощью nim c -d:release myprog.nim . Как посмотреть, какие флаги передаются gcc , и как указать дополнительные флаги? Например, я хочу использовать -ffast-math . Я пытался проследить логику в /etc/nim.cfg ,...
420 просмотров
schedule 25.05.2023

выражение 'T' имеет тип 'type int' и должно быть отброшено
Скажем, я просто хочу, чтобы шаблон «генерировал» тип из общего аргумента и использовал вызов шаблона в местах, где ожидается тип: template p[T] = T var a: p[int]() (3, 14) Ошибка: выражение 'T' имеет тип 'type int' и должно быть...
372 просмотров
schedule 01.04.2023

Как преобразовать строку в последовательность символов в Nim?
Я хочу выполнять разные операции с символами в строке, например. карта или реверс. В качестве первого шага я хочу преобразовать строку в последовательность. Дана строка типа "ab". Как мне получить последовательность, подобную @['a','b'] ?...
1832 просмотров
schedule 29.11.2022

Оператор модуля nim
Что такое оператор модуля в Ниме? tile % 9 == 0 приводит к необъявленному идентификатору: '%' Поиск в Google или поиск SO не дает ответа.
1943 просмотров
schedule 19.09.2023

Мой треугольник Opengl имеет неожиданные цвета вершин
Здравствуйте, я нарисовал треугольник opengl, который отлично работал с 3 атрибутами вершин цвета с плавающей запятой. Альфа была в шейдере. Теперь в этой версии я пытаюсь отправить атрибуты цвета с 4 поплавками. Но цвета странные, а третья...
90 просмотров
schedule 28.12.2022

Ним: оператор let без присваивания
Я хочу иметь одну переменную присваивания, но сделать присваивание позже (в другом блоке). Например: let n: int try: n = parseInt paramStr(1) except ValueError: quit "Expected Number Это сейчас невозможно? Если да, то почему? Кроме...
143 просмотров
schedule 19.03.2023

Эквивалент Nim argv
Я связываю утилиту C с Nim. Функция C util main ожидает argc и argv . Я могу получить argc из paramCount , но как мне получить совместимый с C список аргументов для argv? int main (int argc, char **argv); proc main*(argc: cint; argv:...
794 просмотров
schedule 08.02.2023

Nim - Тип функции int должен быть отброшен
Я новичок в Nim и написал этот простой код для развлечения: var x: int = 3 var y: int = 4 if true: y = 7 else: x = 7 proc hello(xx: int, yy: int, ): int = return xx + yy hello(x, y) Код кажется нормальным (я проверил с...
570 просмотров
schedule 07.04.2023

Удалить ключ из CountTable в Nim
я что-то упустил или в Nim (1.0.4) действительно невозможно удалить ключ из CountTable ? del(), похоже, поддерживается только для Table и OrderedTable. Большое спасибо, Андреас
130 просмотров
schedule 28.07.2022