이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
강태호
가입: 2018년 9월 10일 올린 글: 9
|
올려짐: 2018년11월17일 19:45 주제: 과제 6-1 질문드립니다 |
|
|
과제 6-1 뼈대코드를 어느정도 건드려 되는지 확인하고 싶어서 질문드립니다
1. rozetta.ml을 보면 trans'와 trans가 정의되어있는데요
딱히 두개를 같이 둘 필요가 없는 것 같은데 trans'의 용도가 있나요?
서로 다른 것을 만들어야하는 것이 있나요?
그게 아니라면 그냥 trans'는 지워도 되나요?
2. and를 trans'처럼 trans 앞에 붙여서 trans_obj에서 trans를 사용할 수 있게해도 되나요?
3. 뼈대코드랑은 무관하지만 과제 처리 중에 @, # 같은 번역을 위한 임시 변수를 만들때가 있는데요, 이때 BIND 해둔 변수때문에 원래의 Sm5 코드라면 E가 비어있는데 UNBIND를 시도해서 오류가 나야하는 코드가 그 임시변수를 UNBIND함으로써 그 지점에서 오류를 일으키지 않는가던가 그런 현상도 있으면 안되나요?
답변해주시면 좋겠습니다. 감사합니다!
강태호 가 2018년11월19일 14:46에 수정함, 총 1 번 수정됨 |
|
위로 |
|
|
로파스 Site Admin
가입: 2012년 9월 9일 올린 글: 280
|
올려짐: 2018년11월19일 11:06 주제: |
|
|
1. 재귀구조를 보시면 trans_obj와 trans'가 서로 재귀하는 구조를 갖고있습니다. (and)
보통 중요한 기능의 함수를 이렇게 서로 재귀하는 형태로 짜는것보다는
핵심이 되는 보조함수(이 경우에는 trans')를 상호재귀형태로 구현하고
그것을 이용해 중요함수(trans)를 간단하게 짜는 방식이 더 선호됩니다.
그런 이유로 trans와 trans'가 분리되어있는 것이구요. 가급적이면 이 틀을 따라주시면 좋겠네요.
2. 가급적이면 뼈대코드 틀을 따라주시고, 그래도 굳이 수정하고 싶으시다면
trans함수가 제대로 작동하도록만 구현하시면 됩니다.
3.@,#등의 특수문자를 사용하지 않는다고 하였으므로 해당 변수와 관련된
그러한 테스트케이스도 만들지 않을 예정입니다.
-조교 드림. |
|
위로 |
|
|
|