저렇게 a=nil b=true c=true d=nil인사태로 이게 t인지 nil인지 판별하는 함수 eval-var을 만드려고하는데...저게 걍 딱 판별하는 함수가있어?.. 만들어야되는건가? 어케해야되는거지..
만들면 되죵 - DCW
지ㅡ금 맞게 짠거같은데용.. - DCW
전혀작동을안해서..ㅋㅋ 아 어케해야되는거징;
근데 변수가 nil인걸 체크하는 한수가 - DCW
있는걸로알아영 - DCW
헐..어케찾죠 그거 ㅜㅜ 함수쪽에 찾아봐도없던데 잘안쓰는함수인가...
딱 보아하니 니가 여지껏 배운것만 써서 하는 건데... 여지껏 배운거 뭐뭐 있냐?
배운게업슴 근데; 지금 좀찾아봐서 (if (null var) (return-from eval-var nil) (return-from eval-var nil)) 로바꿨는데도
d를 판단하라고하면 앵무새같이 T만 외침 ㅋㅋ둘다 nil로해도; 뭘잘못한거지 후
저거 무슨 젠틀 인트로덕션인가 뭔가 아님? 어느 학굔대 그걸 쓰냐? ㄷㄷ
교수가 한 20장짜리 pdf두개랑 저 존나..500장? 짜리 2개줬는데 20장짜리 다읽고 500장짜리? 저거좀읽어보니깐
저렇게쓰면 되야되는거같은데 멀잘못한지모르겠따 후
얌마 배운게 없는데 왜 저걸 해? ㅋㅋ 내가 봤을 땐, 최소한 car, cdr, eq, 재귀. 이렇게 알아야 될건데?
일단 니가 한건 개삽질이니까 버리고 다시 생각하도록
그건배웠는데 car는앞에꺼 데려오는거 cdr은 뒤에거데려오는거 eq는 같으면 ..인데 단순히 함수가 true인지 nil인지만 판단하는데 그게 왜필요해?
얌마 (eq nil nil) 하면 돼지 ㅋㅋ
아 저기 (eval-var 'd *state*) 하면 d만 읽어서 함수로가는게 아닌가..? 4개를 다가져가는걸 머 순서대로 읽어서 이래야되는건가..?
니가 재귀로 돌면서 첫번째 거에 대해 var와 같은지 eq로 보고 같으면 그 값이 t 인지 nil 인지 eq로 보면 아는거지. 못한다는건 일단 재귀가 안된다는 거지
(eval-var 'd *state*) 이걸 입력하면 d만 eval-var 이라는 함수로 가는게 아니야..?
얌마 너 '(a 1 k 9 z 11) 이걸 x 라고 할때 (find-element 9 x) 하면 찾으면 9 못찾으면 nil 리턴하는 함수 재귀로 짜냐 못짜냐?
얌마 포기해라. 포기하면 편해. 재능이 없으면 알아먹는 능력이라도 있어야 되는데 ㅋㅋㅋ
먼말인지아랏슴 해봄
얌마 현재 갤에서 이 계통 언어 탑 3중 하나가 나여 ㅋㅋㅋ
근데 이것만갈켜줘 (eval-var 'd *state*) 햇을때 d의 state만 eval-var로 가는게 아니라면 뭐하려 'd를 쓰는거임?
얌마 'd는 리터럴이고 그걸 *state*에서 찾은 후 그 값이 t인지 nil인지 알아내야 되는 거 아니냐. 물론 숙제 수준이라 많이 부족하긴 하다만 재귀, eq, car, cdr 면 떡을 치는 부분
ㅇㅋ.. 알겠음..아 근데 리습처음하는거라 한번해봄..ㄳ ㅋㅋ 존나막막하네