elixir 공부를 시작하며 처음 알게된 것들과 시도한 것들을 기록해보고자 한다.
elixir는 erlang 의 VM(가상머신)에서 동작되므로 erlang을 먼저 설치해야 된다.
(erlang 공식 사이트에서 윈도우 버전으로 설치)
시스템 환경변수 설정해줘야 힘. (erlang 설치 폴더 > bin 폴더 주소를 복사해서 환경변수 path 목록에 추가해주면 됨)
>erl
Erlang/OTP 26 [erts-14.2.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
Eshell V14.2.4 (press Ctrl+G to abort, type help(). for help)
1>
>elixir --version
Erlang/OTP 26 [erts-14.2.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
Elixir 1.16.2 (compiled with Erlang/OTP 26)
wsl 에서 사용하고 싶다면 다음 명령어를 입력.
sudo apt-get install elixir
만약 정상적으로 실행이 안된다면 컴퓨터 재부팅 후 실행해볼 것.
elixir 실행할 때는 vscode 사용하거나 iex 사용하면 됨.
터미널에서 iex 를 입력하면 실행 가능.
iex는 별도의 컴파일 없이 바로 실행 가능하기 때문에 간단한 테스트를 할 때 편리함.
vscode 에서는 elixir extension 설치하고 사용하면 편리함. (자동 완성, 하이라이팅 등 elixir 관련 기능 제공)
(* 유튜브 영상과 elixirSchool 사이트 등을 보며 배운 것들을 생각나는 대로 리뷰한 끄적임 수준의 것..)
defmodule Module do
def hello do
"hello world!"
end
end
c("파일 이름")
컴파일 후 함수를 실행해야 함.
Module.hello() // 모듈명.함수명
"Hello world!"
만약 함수에 매개변수가 있는 경우 소괄호 안에 인자를 같이 전달
File.read("파일명")
대략 기억나는 것들만 기록해보자면
IO.puts("Hello World!")
"Hello World!"
IO.gets
파이프라인 (|>)
자료형에는 문자열, 숫자, 리스트, 튜플, 애텀, 맵 등이 있음.