Elixir-변수

변수는 프로그램이 조작 할 수있는 명명 된 저장소를 제공합니다. Elixir의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리 내에 저장할 수있는 값의 범위 변수에 적용 할 수있는 연산 집합입니다.

변수 유형

Elixir는 다음과 같은 기본 유형의 변수를 지원합니다.

정수

정수에 사용됩니다. 크기는 32 비트 아키텍처에서 32 비트이고 64 비트 아키텍처에서 64 비트입니다. 정수는 항상 엘릭서에 서명됩니다. 정수가 한계 이상으로 크기가 확장되기 시작하면 elixir는이를 Big Integer로 변환하여 메모리에 들어갈 수있는 3 ~ n 단어 범위의 메모리를 차지합니다.

수레

수레는 엘릭서에서 64 비트 정밀도를가집니다. 또한 메모리 측면에서 정수와 같습니다. 부동 소수점을 정의 할 때 지수 표기법을 사용할 수 있습니다.

부울

그들은 참 또는 거짓 인 2 개의 값을 취할 수 있습니다.

문자열

문자열은 elixir로 인코딩 된 utf-8입니다. 프로그래머에게 문자열을 조작하는 많은 기능을 제공하는 문자열 모듈이 있습니다.

익명 함수 / Lambda

이 함수는 정의하고 변수에 할당 할 수 있으며이 함수를 호출하는 데 사용할 수 있습니다.

컬렉션

Elixir에는 많은 컬렉션 유형이 있습니다. 그들 중 일부는 목록, 튜플, 맵, 바이너리 등입니다. 이것들은 다음 장에서 논의 될 것입니다.

변수 선언

변수 선언은 인터프리터에게 변수 저장 공간을 생성 할 위치와 양을 알려줍니다. Elixir는 우리가 변수를 선언하는 것을 허용하지 않습니다. 변수를 선언하고 동시에 값을 할당해야합니다. 예를 들어, life라는 변수를 생성하고 값 42를 할당하려면 다음을 수행합니다.

life = 42

이것은 변수 life를 값 42에 바인딩 할 것입니다. 이 변수에 새 값을 다시 할당하려면 위와 동일한 구문을 사용하여이를 수행 할 수 있습니다.

life = "Hello world"

변수 이름 지정

이름 지정 변수는 snake_caseElixir의 규칙, 즉 모든 변수는 소문자로 시작해야하며 그 뒤에 0 개 이상의 문자 (대문자와 소문자 모두)가 와야하며 그 뒤에는 선택적 '?'가 와야합니다. 또는 '!'.

변수 이름은 선행 밑줄로 시작할 수도 있지만 변수를 무시할 때만 사용해야합니다. 즉, 해당 변수는 다시 사용되지 않지만 무언가에 할당되어야합니다.

변수 인쇄

대화 형 셸에서 변수 이름 만 입력하면 변수가 인쇄됩니다. 예를 들어, 변수를 생성하면-

life = 42

그리고 쉘에 'life'를 입력하면 다음과 같이 출력됩니다.

42

그러나 콘솔에 변수를 출력하려면 (파일에서 외부 스크립트를 실행할 때) 변수를 입력으로 제공해야합니다. IO.puts 기능-

life = 42  
IO.puts life

또는

life = 42 
IO.puts(life)

이것은 당신에게 다음과 같은 출력을 줄 것입니다-

42