У меня проблема с ответом Тау-Пролога

У меня есть реализация игры Connect4 в прологе. get_next_board/2предикат отлично работает в консоли пролога.

Но когда я хочу получить результат, используяsession, он просто долго ждет ответа, который так и не приходит.

session.consultиsession.queryпройти успешно в отличие отsession.answer.

Консоль:

Код:

      const session = window.pl.create();
// Consult
session.consult(program, {
    success: function() {
        console.log('success consult');
        // Query
        session.query(
            `get_next_board(
                [['1',_,_,_,_,_], 
                [_,_,_,_,_,_], 
                [_,_,_,_,_,_], 
                [_,_,_,_,_,_], 
                [_,_,_,_,_,_], 
                [_,_,_,_,_,_], 
                [_,_,_,_,_,_]], 
                X).`,
            {
                success: function(goal) {
                    console.log('success query');
                    console.log(goal);
                    // Answers
                    session.answer(x => {
                        console.log('success answer');
                        console.log(window.pl.format_answer(x));
                    });
                },
                error: function(err) {
                    console.log(err);
                }
            }
        );
    },
    error: function(err) { /* Error parsing program */
    }
});

0 ответов

Другие вопросы по тегам