Вопросы по теме '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