2016-02-10 3 views
0

Привет, я изучаю Схему. Иногда у меня возникает проблема, которую я не могу понять. Вот она. Я использую DrRacket. На вкладке я определяю функцию, затем запускаю ее. Для ее использования я пишу (параметр functionName) в терминальную часть. Но в ней говорится: «functionName не определен». Затем я открываю новую вкладку. Приготовьте туда функцию и запустите ее. Затем напишите то же самое с терминалом, и он отлично работает. Почему это происходит? Кто-нибудь из вас столкнулся с этой проблемой? Спасибо вам сейчас ...Схема DrRacket Не определена Ошибка

+0

Звучит очень странно. Если вы просто добавили «привет» в нижнюю часть окна определений и запустили его, отобразится ли окно взаимодействия «привет»? – molbdnilo

+0

no.maybe Я выбираю неправильный язык снизу. Там довольно большой и т. Д. Что мне выбрать? – dymayd

+1

Выберите «Язык ракетки» и используйте «#lang racket» в качестве первой строки ваших определений. – molbdnilo

ответ

0

Сильное предложение вам: положите все в окно определений. По сути, именно поэтому было создано окно определений. Когда вы помещаете все в окно определений, поведение программы может быть полностью ограничено. Так, например, если вы запустите эту программу:

#lang racket 

(define (square x) (* x x)) 

(define (>= x y) (or (> x y) (= x y))) 

(define (karekok x) (the y (and (>= y 0) (= (square y) x)))) 

На уровне языка «ракетка языка», я очень уверен, что вы получите тот же результат, что и я.

В частности, ошибка, которая гласит:

Welcome to DrRacket, version 6.4.0.4--2016-01-19(-/f) [3m]. 
Language: racket [custom]; memory limit: 128 MB. 
. the: unbound identifier in module in: the 
> 

Если вы редактируете ваш вопрос, чтобы обеспечить вашу полную программу, я уверен, что мы сможем помочь.

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