prolog

    4

    3답변

    프롤로그에서 문제는 역 추적을 사용하여 해결됩니다. 명령형 패러다임보다는 (C, PHP 또는 Python 에서처럼) 선언적 패러다임입니다. 이런 종류의 언어에서는 복잡성에 대해 생각해 볼 가치가 있습니까? this question에있는 누군가가 지적한 것처럼 자연스러운 방식으로 문제가 O (N^2) 인 것 같습니다.

    1

    2답변

    다음과 같은 규칙으로 구성된 데이터베이스가 있습니다. speaks(fred [german, english, dutch]). speaks(mary [spanish, arabic, dutch]). speaks(jim [norwegian, italian, english]). speaks(sam [polish, swedish, danish]). 등 훨씬

    5

    1답변

    많은 Prolog-in-Scheme 구현이 있습니다. 예 : Kanren, Schelog. 분명히 "AI 프로그래밍의 패러다임"Norvig은 Definite Clause Grammars를 사용하기 위해 Lisp에서 Prolog-to-Lisp 컴파일러를 구현합니다. 그러나 더 간단한 클리너 방법이 있습니까? 아마도 "프롤로그 (Prolog)"를 완전히 구현하

    5

    2답변

    나는 프롤로그를 처음 사용하고 있으며, 지금까지 파일에 술어를 정의하고이를 사용하기 위해 인터프리터를 실행하는 방법을 배웠다. 그러나 앞뒤로 전환 할 필요가 없도록? 프롬프트에서 술어를 정의하는 방법이 있는지 알고 싶습니다. 내가 지금 뭐하는 거지 방법이 파일 defs.pl 같다 : 방법을 정의하는 어쩌면 내가 의미 ?- consult('defs.pl').

    3

    1답변

    프롤로그에 렉서와 파서를 작성했습니다. 문자열을 AST와 통합합니다. 이것은 내가 작업중인 컴파일러/인터프리터 프로젝트의 일부입니다. 필자는 당연히 파일에서 문자열을 읽어서 구문 분석하려고합니다. 이 가을 읽고, 그리고 그것은 단지 내가 double_quotes와 설정을 만지작 된 hello. 을 가진 파일과 같은 프롤로그 원자와 술어를 읽고,하지만 성

    2

    1답변

    프롤로그에서 작은 스크립트를 테스트하고 있었는데 MySQL 연결을 정상적으로 검사했습니다. 약 3000 건 이상의 연결을 한 후에 연결이 임의로 실패합니다. MySQL 서버의 연결 수에 대한 제한이 있습니까? :-dynamic db_connection/1. sanity_check_open_db:- odbc_connect('myDSN', _,

    2

    2답변

    나는 프롤로그에서 functor inbuilt를 쓰려고 노력했다. 내가 functor1과 같은 쿼리를 실행하면 내가이 ?- functor1(Term,f,6). ERROR: =../2: Arguments are not sufficiently instantiated Exception: (8) _G180=..[f|_G248] ? creep 무엇이

    3

    3답변

    작성하려는 루틴에 대한 도움이 필요합니다. 내가 지금까지 발견되는 첫 번째 항목을 제거 할 수 방법을 작성했습니다 difference([(a,b),(a,c),(b,c),(d,e)],[(a,_)],X). X = [(b,c),(d,e)]. 난 정말이 하나의 도움이 필요합니다 .. :이처럼 보일 것 루틴을 확인해야합니다. 그러나 나는 모든 사건을 제거하기

    0

    1답변

    라우팅 기능을 쓰려고하는데 필요한 결과를 얻지 못하는 것 같습니다. 지금까지의 코드입니다. 전임자는 N에 연결된 노드를 찾아 내 traceroute(placeA, Y).이 .. Y = [ (_G575, _G575)|_G579] . 는 기본적으로 경로 추적의 첫 줄을 내가이 데이터를 시도하고 반환 실행하면 P. traceroute(_,L) :- member(

    0

    3답변

    안녕 얘들 아, 내가 당신을 도울 수있는 간단한 프롤로그 질문. 기본적으로 두 개의 목록과 정수로 입력을 사용하는 함수를 작성하려고합니다. 여기서 함수는 x + y가 입력 정수와 같도록 첫 번째 목록에서 x를 찾고 두 번째 목록에서 y를 찾으려고 시도합니다. 지금까지 난 그냥 다음과 같은 일을 수행하여 아래로 재귀 할 생각입니다 : sum([H1|T1],