The amb -< operator is not defined
I see this in the lecture slide
> (+ 10 (-< 1 2 3))
11
> (next)
12
> (next)
13
> (next)
'done
But when I tried it my own in DrRacket, it came up with an error
> (+ 10 (-< 1 2 3))
. . -<: undefined;
cannot reference an identifier before its definition
>
The slide didn't indicate any requirement. I also google "racket -<: undefined", but seems google can't find any result relate to the symbol -<. How can I fix it?
racket
add a comment |
I see this in the lecture slide
> (+ 10 (-< 1 2 3))
11
> (next)
12
> (next)
13
> (next)
'done
But when I tried it my own in DrRacket, it came up with an error
> (+ 10 (-< 1 2 3))
. . -<: undefined;
cannot reference an identifier before its definition
>
The slide didn't indicate any requirement. I also google "racket -<: undefined", but seems google can't find any result relate to the symbol -<. How can I fix it?
racket
3
I think you're going to have to tell us whose lecture :). It looks like the amb operator that your instructor is using creates a re-entrant generator using continuations, but to tell you more, you'll have to give us more details. Put differently: it isn't hard to implement something like what you've described, but AFAICT, it's not part of a standard built-in library.
– John Clements
Nov 14 '18 at 2:58
Sorry, I didn't see ur comment. Here is the lecture slide. mcs.utm.utoronto.ca/~324/lec/lec07/slides07.pdf
– user8314628
Nov 20 '18 at 6:29
add a comment |
I see this in the lecture slide
> (+ 10 (-< 1 2 3))
11
> (next)
12
> (next)
13
> (next)
'done
But when I tried it my own in DrRacket, it came up with an error
> (+ 10 (-< 1 2 3))
. . -<: undefined;
cannot reference an identifier before its definition
>
The slide didn't indicate any requirement. I also google "racket -<: undefined", but seems google can't find any result relate to the symbol -<. How can I fix it?
racket
I see this in the lecture slide
> (+ 10 (-< 1 2 3))
11
> (next)
12
> (next)
13
> (next)
'done
But when I tried it my own in DrRacket, it came up with an error
> (+ 10 (-< 1 2 3))
. . -<: undefined;
cannot reference an identifier before its definition
>
The slide didn't indicate any requirement. I also google "racket -<: undefined", but seems google can't find any result relate to the symbol -<. How can I fix it?
racket
racket
asked Nov 14 '18 at 0:42
user8314628user8314628
579210
579210
3
I think you're going to have to tell us whose lecture :). It looks like the amb operator that your instructor is using creates a re-entrant generator using continuations, but to tell you more, you'll have to give us more details. Put differently: it isn't hard to implement something like what you've described, but AFAICT, it's not part of a standard built-in library.
– John Clements
Nov 14 '18 at 2:58
Sorry, I didn't see ur comment. Here is the lecture slide. mcs.utm.utoronto.ca/~324/lec/lec07/slides07.pdf
– user8314628
Nov 20 '18 at 6:29
add a comment |
3
I think you're going to have to tell us whose lecture :). It looks like the amb operator that your instructor is using creates a re-entrant generator using continuations, but to tell you more, you'll have to give us more details. Put differently: it isn't hard to implement something like what you've described, but AFAICT, it's not part of a standard built-in library.
– John Clements
Nov 14 '18 at 2:58
Sorry, I didn't see ur comment. Here is the lecture slide. mcs.utm.utoronto.ca/~324/lec/lec07/slides07.pdf
– user8314628
Nov 20 '18 at 6:29
3
3
I think you're going to have to tell us whose lecture :). It looks like the amb operator that your instructor is using creates a re-entrant generator using continuations, but to tell you more, you'll have to give us more details. Put differently: it isn't hard to implement something like what you've described, but AFAICT, it's not part of a standard built-in library.
– John Clements
Nov 14 '18 at 2:58
I think you're going to have to tell us whose lecture :). It looks like the amb operator that your instructor is using creates a re-entrant generator using continuations, but to tell you more, you'll have to give us more details. Put differently: it isn't hard to implement something like what you've described, but AFAICT, it's not part of a standard built-in library.
– John Clements
Nov 14 '18 at 2:58
Sorry, I didn't see ur comment. Here is the lecture slide. mcs.utm.utoronto.ca/~324/lec/lec07/slides07.pdf
– user8314628
Nov 20 '18 at 6:29
Sorry, I didn't see ur comment. Here is the lecture slide. mcs.utm.utoronto.ca/~324/lec/lec07/slides07.pdf
– user8314628
Nov 20 '18 at 6:29
add a comment |
1 Answer
1
active
oldest
votes
Based on the link to the slides that you posted, it appears that the -<
form is defined as a macro (using syntax-rules) on slide 19/48. After you add that macro definition to your program, you should be able to use the -<
form.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291553%2fthe-amb-operator-is-not-defined%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Based on the link to the slides that you posted, it appears that the -<
form is defined as a macro (using syntax-rules) on slide 19/48. After you add that macro definition to your program, you should be able to use the -<
form.
add a comment |
Based on the link to the slides that you posted, it appears that the -<
form is defined as a macro (using syntax-rules) on slide 19/48. After you add that macro definition to your program, you should be able to use the -<
form.
add a comment |
Based on the link to the slides that you posted, it appears that the -<
form is defined as a macro (using syntax-rules) on slide 19/48. After you add that macro definition to your program, you should be able to use the -<
form.
Based on the link to the slides that you posted, it appears that the -<
form is defined as a macro (using syntax-rules) on slide 19/48. After you add that macro definition to your program, you should be able to use the -<
form.
answered Nov 24 '18 at 19:44
John ClementsJohn Clements
13.9k32336
13.9k32336
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291553%2fthe-amb-operator-is-not-defined%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
I think you're going to have to tell us whose lecture :). It looks like the amb operator that your instructor is using creates a re-entrant generator using continuations, but to tell you more, you'll have to give us more details. Put differently: it isn't hard to implement something like what you've described, but AFAICT, it's not part of a standard built-in library.
– John Clements
Nov 14 '18 at 2:58
Sorry, I didn't see ur comment. Here is the lecture slide. mcs.utm.utoronto.ca/~324/lec/lec07/slides07.pdf
– user8314628
Nov 20 '18 at 6:29