Kotlin과 Python이 같이 갖고 있는 키워드중, ‘as’가 있는데 이것 또한 다르게 쓰인다.
Kotlin
Kotlin에서 ‘as’는 명시적 캐스팅(형변환) 연산자이다. 공식 문서 참조.
val x: String = y as String
문서에 따르면, 이경우 형변환에 실패했을 때, exception이 발생한다. 그래서 Unsafe cast operator라고 한다. 반면에, ‘as?’를 사용하면 형변환 실패시 null을 반환한다. 그래서 Safe cast operator라고 부른다.
val x: String? = y as? String
Python
Python에서 as 는 alias를 의미한다. module import와 리소스 관리를 위한 with 문에서 사용된다.
import fibo as fib # fibo 모듈을 fib 이름으로 사용한다.
fib.fib(500)
with open("test.txt", "r") as f: # 파일을 열고 파일 핸들러로 "f"를 사용한다.
...