The amb -< operator is not defined












1















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?










share|improve this question


















  • 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
















1















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?










share|improve this question


















  • 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














1












1








1








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?










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 14 '18 at 0:42









user8314628user8314628

55129




55129








  • 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





    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












1 Answer
1






active

oldest

votes


















0














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.






share|improve this answer























    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    0














    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.






    share|improve this answer




























      0














      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.






      share|improve this answer


























        0












        0








        0







        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.






        share|improve this answer













        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 24 '18 at 19:44









        John ClementsJohn Clements

        13.7k32336




        13.7k32336






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python