Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[조효형] 4주차 과제 #5

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

Conversation

bereal1995
Copy link

작업내용

이번 주에는 강의를 보고 지난주에 비해 상대적으로 시간이 부족하여 풀이를 보면서 새로운 지식을 습득하는 데 집중했습니다.
알파벳도 부등호로 비교가 가능한 점을 알게 되어 흥미로웠습니다!

궁금한 점

  • SymbolTable을 배열로 구현할 때, delete 메서드에서 뒤의 값을 앞으로 당겨오는 과정에서 #keys, #values 배열은 메모리 상에는 값이 남아있다가 이후 put이 호출됐을 때 덮어씌워지는건가요 ??
  • problem-3/SymbolTable.js에 put 메서드를 구현할 때, 값만 변경하는 경우에는 조건문에서 바로 return 처리를 해도 괜찮은지 궁금합니다.

@hannut91
Copy link
Contributor

hannut91 commented Jan 2, 2024

SymbolTable을 배열로 구현할 때, delete 메서드에서 뒤의 값을 앞으로 당겨오는 과정에서 #keys, #values 배열은 메모리 상에는 값이 남아있다가 이후 put이 호출됐을 때 덮어씌워지는건가요 ??


네 맞습니다. 뒤에 값을 당겨오고, 남아있는 값들을 지우지는 않습니다. 만약 남아있는 값들이 특정 객체의 참조값이라면 지우는게 맞습니다.

@hannut91
Copy link
Contributor

hannut91 commented Jan 2, 2024

problem-3/SymbolTable.js에 put 메서드를 구현할 때, 값만 변경하는 경우에는 조건문에서 바로 return 처리를 해도 괜찮은지 궁금합니다.


이미 해당하는 키가 존재해서 값을 수정만하고 빠르게 종료하고 있습니다. 이미 존재하면 아래 코드는 실행될 필요가 없다고 의도를 드러낼려고 이렇게 구현했어요

@bereal1995
Copy link
Author

problem-3/SymbolTable.js에 put 메서드를 구현할 때, 값만 변경하는 경우에는 조건문에서 바로 return 처리를 해도 괜찮은지 궁금합니다.

이미 해당하는 키가 존재해서 값을 수정만하고 빠르게 종료하고 있습니다. 이미 존재하면 아래 코드는 실행될 필요가 없다고 의도를 드러낼려고 이렇게 구현했어요

예시 코드에서는 종료 처리를 안해주고 있어서 아래 코드가 실행될것 같은데, 혹시 좀 더 자세히 설명해주실 수 있을까요 ??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants