Seize your moment! 👾

안녕하세요. Eric입니다. 제 블로그에 방문해주셔서 감사합니다.

elixir 3

[Eric's Elixir] Elixir에서의 Quote와 Unquote 에 대해서 알아보자!

서론 Elixir, Erlang VM 위에서 운영되는 강력한 함수형 프로그래밍 언어,는 메타 프로그래밍에 있어 중요한 역할을 하는 quote와 unquote라는 두 개념을 제공합니다. 이 게시물에서는 이 두 개념의 필요성과 기능을 알아보도록 하겠습니다. Quote의 필요성과 작동 원리 1. 필요성: 코드 조작: Elixir에서 코드를 데이터로 변환하고 이를 조작할 필요가 있을 때 quote를 사용합니다. 이것은 매크로, 코드 생성, 그리고 동적 프로그래밍 기법에 필수적입니다. 추상화 층 생성: quote는 코드의 의미를 보존하면서 그것을 추상화 층으로 래핑합니다. 이것은 복잡한 코드 변환을 쉽게 만들어줍니다. 2. 작동 원리: quote를 사용하면, 주어진 코드 블록이 Elixir의 내부 데이터 구조, ..

[Eric's Elixir] 아톰(Atom), 튜플(tuple) 에 대해 알아보기 🧪

Elixir와 아톰(Atom)의 만남 Elixir는 Erlang VM 위에 구축된 함수형 프로그래밍 언어로, 높은 동시성(concurrency), 내결함성(fault-tolerance), 분산(distribution)을 위해 설계되었습니다. 이 멋진 언어의 기본 구성 요소 중 하나는 바로 '아톰(atom)'입니다. 아톰은 Elixir의 불변하는 상수이며, 이름 그대로 고유한 값으로 존재합니다. 오늘은 이러한 아톰에 대해 깊이 있게 알아보겠습니다. 아톰(Atom)이란? 아톰은 이름이 값을 나타내는 객체입니다. 즉, 아톰은 자기 자신이 최종 값입니다. 예를 들어, :ok 아톰은 "ok"라는 이름의 아톰입니다. 이 특성 때문에, 아톰은 주로 상태, 식별자 또는 특정 값을 나타내는 데 사용됩니다...

[Eric's Elixir] 핀 연산자란? 📍

Elixir 를 공부하면서, JS에서는 익숙하지 않은 내용이 있어서 따로 정리하고자 이 글을 작성한다. Elixir에서 핀(^) 연산자란? Elixir에서는 많은 프로그래밍 언어와는 다르게 = 연산자가 변수에 값을 할당하는 것을 의미하지 않는다. 대신, = 연산자는 패턴 매칭을 수행한다. 이 때문에, Elixir에서 이미 할당된 변수의 값을 고정하거나 해당 값과 다른 패턴을 매칭하고자 할 때 특별한 연산자가 필요하게 되었는데, 그 것이 바로 핀(^) 연산자이다. 1. 패턴 매칭에서의 값 고정 패턴 매칭은 변수를 값에 연결하는 데 사용될 수 있다. 하지만, 변수가 이미 값으로 바인딩된 상태에서 해당 변수를 다른 값이나 패턴과 매칭하려면 핀 연산자를 사용해야 한다. x = 1 # x 변수에 1이 바인딩됩니다..