2013-02-10 5 views
1

Я пытаюсь использовать модуль science.plt в типизированной программе ракетки, но мне трудно понять, как правильно использовать форму ввода/ввода. Я много раз читал документы, но, я думаю, я не совсем понимаю, что именно я пытаюсь создать с помощью формы.требуется/напечатано в типизированной ракетке ... примеры?

В форме

[struct name ([f : t] ...)] 

, это имя имя, которое я должен ожидать, чтобы найти в модуле Я хочу, чтобы требовать, или я делаю это для использования в моей программе?

Возможно, наиболее полезной вещью для меня был бы пример или три из требуемых/типизированных применений к нетипизированным модулям ракетки.

Или если я неправильно понимаю это real, и нельзя использовать нетипизированные модули в типизированной программе, как мне следует структурировать вещи? На самом деле мне просто нужно случайное число и случайные функции распределения из модуля science.plt, и на этот момент не ожидайте наличия каких-либо других импортов.

ответ

1

Вы посмотрели Typed Racket reference page для require/typed? Существует несколько примеров, показывающих, как импортировать из нетипизированных модулей.

Выражение name в предложении [#:struct name ([f : t] ...) struct-option ...] должно быть названием типа структуры.

То есть, если у вас есть такая структура, как (struct point (x y), то name должен быть point.

+0

OK. Я думаю, что у меня есть идея ... Или, по крайней мере, я смог заставить ее работать, изменив путь. – Ben

Смежные вопросы