프롤로그에서 연산자 변경

Chentor

강의는 운영자와 그들의 우선 순위에 대해 이야기했습니다. 작업이 초급 수준이지만 논리를 찾을 수있는 곳으로 머리를 감싸는 데 어려움이 있습니다.

작업은 met / 2 술어로 연산자를 변경하는 것입니다.

?- met(q+w+e,Y).       
Y=q-w-e. 

?- met(q-w-e,Y).
Y=q+w+e.

사람들이 나에게 올바른 방법을 알려도 똑바로 대답해도 상관 없습니다. 나는 이것을 잠시 동안 봤는데 아무것도 찾지 못했습니다. if-then을 시도했지만 작동하지 않았습니다.

미리 감사드립니다!

파울로 모 우라

모든 프롤로그 용어는 트리로 표시 될 수 있습니다. 예를 q+w+e들어라 는 용어의 경우 중위 연산자에 대한 표준 연산자 정의를 가정하면 다음과 (+)/2같습니다.

?- write_canonical(q+w+e).
+(+(q,w),e)
true.

이제 트리가있는 경우 트리를 탐색 하고 리프가 아닌 각 노드에서 필요한 변환을 수행 할 수 있습니다 . 부분 용액 :

met('+'(Left, Right), '-'(TLeft, TRight)) :-
    met(Left, TLeft),
    met(Right, TRight).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프롤로그에서 문자열을 숫자로 변환

분류에서Dev

프롤로그에서 문자열을 숫자로 변환

분류에서Dev

C 숫자 연산자를 Java 부울 연산자로 변환

분류에서Dev

프롤로그 변수에서 숫자 분리

분류에서Dev

프롤로그에서 "->"연산자는 무엇입니까?

분류에서Dev

삼항 조건 연산자를 일반 if else 문으로 변경

분류에서Dev

연산자 오버로딩없는 변환 연산자

분류에서Dev

변수 값에 OR (||) 연산자가 포함 된 경우의 의미

분류에서Dev

":?"인 경우 PHP에 대한 Javascript 연산자 변환

분류에서Dev

변수가 설정된 경우에만 SELECT 연산자 'AND'사용

분류에서Dev

문자열을 연산자로 변환

분류에서Dev

C ++에서 임의의 위치 연산자를 단항 연산자로 변환

분류에서Dev

findall 술어에서 문자열 프롤로그로 목록 변환

분류에서Dev

Xpath | 경로 내부의 연산자

분류에서Dev

가능한 변경 연산자 = 함수 POSTGRESQL 내의 변수에 의해?

분류에서Dev

RxJs 탭 연산자로 변수 설정

분류에서Dev

변환 연산자를 std :: complex <double>로

분류에서Dev

C ++ 변환 연산자 오버로드

분류에서Dev

삼항 연산자를 if else로 변환

분류에서Dev

if 문을 삼항 연산자로 변환

분류에서Dev

Kendo UI Grid MVC에서 기본 필터 연산자를 변경하는 방법

분류에서Dev

NuxtJS 프로덕션에서 자산 파일 이름 변경

분류에서Dev

이항 연산자에 대해서만 암시 적 변환 연산자 방지

분류에서Dev

구문 오류 : 프롤로그 코드에서 예상되는 연산자

분류에서Dev

구문 오류 : SWI 프롤로그에서 예상되는 연산자

분류에서Dev

다른 클래스의 연산자 오버로드에서 개인 변수 액세스 / 변경 문제

분류에서Dev

및 연산자를 사용하여 플래그 부울 상태 변경 문제

분류에서Dev

루프에서보다 크거나 작은 연산자로 변수 사용

분류에서Dev

변수에서 산술 연산자 만 꺼내기

Related 관련 기사

  1. 1

    프롤로그에서 문자열을 숫자로 변환

  2. 2

    프롤로그에서 문자열을 숫자로 변환

  3. 3

    C 숫자 연산자를 Java 부울 연산자로 변환

  4. 4

    프롤로그 변수에서 숫자 분리

  5. 5

    프롤로그에서 "->"연산자는 무엇입니까?

  6. 6

    삼항 조건 연산자를 일반 if else 문으로 변경

  7. 7

    연산자 오버로딩없는 변환 연산자

  8. 8

    변수 값에 OR (||) 연산자가 포함 된 경우의 의미

  9. 9

    ":?"인 경우 PHP에 대한 Javascript 연산자 변환

  10. 10

    변수가 설정된 경우에만 SELECT 연산자 'AND'사용

  11. 11

    문자열을 연산자로 변환

  12. 12

    C ++에서 임의의 위치 연산자를 단항 연산자로 변환

  13. 13

    findall 술어에서 문자열 프롤로그로 목록 변환

  14. 14

    Xpath | 경로 내부의 연산자

  15. 15

    가능한 변경 연산자 = 함수 POSTGRESQL 내의 변수에 의해?

  16. 16

    RxJs 탭 연산자로 변수 설정

  17. 17

    변환 연산자를 std :: complex <double>로

  18. 18

    C ++ 변환 연산자 오버로드

  19. 19

    삼항 연산자를 if else로 변환

  20. 20

    if 문을 삼항 연산자로 변환

  21. 21

    Kendo UI Grid MVC에서 기본 필터 연산자를 변경하는 방법

  22. 22

    NuxtJS 프로덕션에서 자산 파일 이름 변경

  23. 23

    이항 연산자에 대해서만 암시 적 변환 연산자 방지

  24. 24

    구문 오류 : 프롤로그 코드에서 예상되는 연산자

  25. 25

    구문 오류 : SWI 프롤로그에서 예상되는 연산자

  26. 26

    다른 클래스의 연산자 오버로드에서 개인 변수 액세스 / 변경 문제

  27. 27

    및 연산자를 사용하여 플래그 부울 상태 변경 문제

  28. 28

    루프에서보다 크거나 작은 연산자로 변수 사용

  29. 29

    변수에서 산술 연산자 만 꺼내기

뜨겁다태그

보관