mapGet

mapGet

> 기능

key 키와 연결된 map 테이블의 값을 반환하거나 키가 테이블에 존재하지 않는 경우 default를 반환합니다.

설정
피드백
TypeScript

JavaScript에서 테이블은 Map입니다. m.get(key)는 키가 없을 때 undefined를 돌려주는데, LeekScript의 mapGet은 null을 돌려줍니다 — === undefined나 m.has(key)로 검사하세요. Map에 m[key]라고 절대 쓰지 마세요. 그것은 객체에 평범한 속성을 둘 뿐이어서 get에도 has에도 size에도 보이지 않습니다. 끝으로 Map은 객체 키를 동일성으로 비교합니다. 내용이 같은 두 객체는 서로 다른 키입니다.

Python

Python에서 테이블은 dict입니다. m[key]는 키가 없을 때 LeekScript의 mapGet처럼 null을 돌려주는 대신 KeyError를 일으킵니다. None을 돌려주는 m.get(key), 또는 대체 값을 주는 m.get(key, defaut)라고 쓰세요. key in m은 아무것도 일으키지 않고 존재를 검사합니다. 주의하세요, dict의 키는 해시 가능해야 합니다. 숫자·문자열·튜플은 되지만 리스트는 TypeError를 일으킵니다.