Julia에게는 3개의 중요한 Standard Module이 있습니다.
Standard Modules
- Main: Julia를 실행했을 때, 상위-계층(top-level)이 되는 모듈, 현재 작업 중이게 되는 모듈
- Core: 언어에 내장된 모든 기능이 포함된 모듈
- Base: 대부분의 상황에서 유용한 기능들이 포함된 모듈
이번 포스트에서는 위의 표준 모듈에 대해 설명하겠습니다.
Main Module
C언어의 main함수처럼 줄리아를 실행했을 때 가장 기본으로 사용하게 되는 작업 공간은 Main Module입니다.
Core Module
Core Module은 말 그대로 Core입니다. 이 언어에 내장된 모든 식별자들을 담고 있습니다. 이 모듈이 없으면 아무것도 못하기 때문에 모든 모듈은 암시적으로 using Core가 돼있습니다.
Base Module
Base Module은 계산과학에서 쓰이는 것과 모든 언어에서 공통적으로 쓰는 함수들과 매크로들이 들어있습니다.
Base Module의 대표적인 함수/매크로들
→ Base.exit(code = 0):
println("Hello, World!\n")
println("Exit, World!")
exit(0)
println("This shouldn't be printed")
exit 예제 코드의 실행 결과: Exit, World!까지 출력하고 exit하면 터미널이 종료됩니다!
→ Base.include(모듈): 인자의 내용을 Globle Scope로 evaluate합니다.
→ Base.@show: 실행시킨 명령어(or 식)와 그 결과와 반환값을 출력합니다.
@show println("[using @show macro]")
println("-------------------------------")
println("[not using @show macro]")
@show 코드의 실행 결과
→ ans: 최근 계산한 식의 결과 값
Julia Shell에서의 ans 사용해보기
출처