Elixir 간단명료 한 필기 (4) --- 기본 데이터 형식

3580 단어
한 가지 언어 를 배 워 야 어떻게 해야만 배 운 셈 이 라 고 할 수 있 습 니까?한 편의 글 을 쓰 는 것 처럼 가장 간단 한 것 은 먼저 단 어 를 골 라 문장 을 만 드 는 법 을 배 워 야 한 다 는 것 이다.글 의 어 구 는 프로 그래 밍 언어의 기본 데이터 구조 와 같다.
프로 그래 밍 의 본질은 데이터 구조 가산 법 이다.Elixir 프로 그래 밍 을 사용 하려 면 데이터 구조 가 빠 질 수 없습니다.다행히 Elixir 는 풍부 한 데이터 구 조 를 제공 했다.그 기본 적 인 데이터 구 조 는 크게 값 유형, 시스템 유형 과 용기 유형 으로 나 눌 수 있다.
  • 값 종류
    숫자 (Number)
  • 정형 (Integer)
  • 부동 소수점 유형 (Float)
  • 원자 (Atom)
  • 범위 (범위)
  • 정규 표현 식 (정규 표현 식)
  • 시스템 유형:
  • 프로 세 스 (PID) 와 포트 (port)
  • 인용 (참조)
  • 용기 유형
  • 원조 (Tuple)
  • (리스트) 목록 (리스트) (리스트)
  • 지도 (지도)
  • 바 이 너 리 (Binary)

  • 디지털 형식
    디지털 유형 은 정형 과 부동 소수점 형 을 포함 하고 다른 프로 그래 밍 언어 와 유사 하 며 특별한 점도 없다.Elixir 에 서 는 그것들 을 직접 쓸 수 있 습 니 다.물론 우 리 는 십 진법 의 숫자 를 쓰 는 것 에 익숙 하 다.8 진법, 16 진법 에 대해 서도 Elixir 는 글자 의 양 을 적어 쓰 는 방식 을 지원 합 니 다.
    iex(1)> n = 10
    10
    iex(2)> n = 0x10
    16
    iex(3)> n = 0o10
    8
    

    0x 접 두 사 를 사용 하여 16 진법 의 숫자 를 쓰 고 0o 접 두 사 를 사용 하여 8 진법 의 숫자 를 정의 합 니 다.10 진법 에 대해 서 는 _ 기 호 를 사용 하여 숫자 를 나 누 어 읽 을 수 있 습 니 다. 예 를 들 어:
    iex(1)> n = 1000000
    1000000
    iex(2)> a = 1_000_000
    1000000
    iex(3)> n = a
    1000000
    iex(4)> n == a
    true
    

    n 과 a 의 값 이 같 음 을 알 수 있 습 니 다. 그렇지 않 으 면 a=n 의 모델 이 일치 하지 않 으 면 실패 할 것 입 니 다. 마침 모델 이 일치 하 는 것 을 복습 하고 == 은 논리 연산 자 입 니 다. 그 다음 에 다시 소개 하 겠 습 니 다.
    주의해 야 할 것 은 Elixir 의 정형 크기 는 제한 이 없다 는 것 이다.디지털 유형 중의 다른 하 나 는 부동 소수점 유형 이 고 Elixir 의 부동 소수점 유형 은 IEEE 754 쌍 진도 기준 에 부합된다.16 비트 정확 함 을 보장 합 니 다.
    원자 유형
    원자 (Atoms) 의 정 의 는 콜론 에 임의의 Elixir 문자 (비 숫자 시작, 비 . 를 사용 합 니 다.
    원 자 는 Lisp 나 Ruby 의 기호 유형 과 유사 하 다.그 값 은 원자 명 자체 다.다음은 몇 가지 예 를 보 겠 습 니 다.
    iex(1)> :hello
    :hello
    iex(2)> :rsj217
    :rsj217
    iex(3)> :do_you_love_me?
    :do_you_love_me?
    iex(4)> :yes!
    :yes!
    iex(5)> :"Thank God"
    :"Thank God"
    iex(6)> :123
    ** (SyntaxError) iex:6: invalid token: :123
    iex(6)> :123A
    ** (SyntaxError) iex:6: invalid token: :123A
    

    두 동명 의 원 자 는 그 값 이 항상 같다.비록 그들 이 서로 다른 프로그램, 다른 컴퓨터 에 의 해 어떻게 외국 을 넘 어 만 들 어 졌 더 라 도.원 자 는 매우 유용 하 며, 일반적으로 tag 의 값 으로 쓰 인 다.
    원자 유형 은 흔히 볼 수 있 는데, 가장 흔히 볼 수 있 는 유형 은 불 유형 이다.Elixir 의 불 값 은 두 개 밖 에 없 는데 각각 true 는 논리 적 진실 을 나타 내 고 false 로 논리 적 비 를 나타 낸다.불 유형의 값 은 그 자체, 즉 true 의 값 은 true 이 고 false 의 값 은 false 입 니 다. 그 렇 죠? 이것 이 원자 입 니 다.
    iex(1)> true
    true
    iex(2)> :true
    true
    iex(3)> a = true
    true
    iex(4)> b = :true
    true
    iex(5)> a = b
    true
    iex(6)> a == b
    true
    iex(7)>
    

    범위.
    범위 (range) 는 숫자 나 자모의 값 으로 하나의 범 위 를 나타 내 고 사용 .. 정 의 를 나타 낸다.예 를 들 면:
    iex(1)> r = 0..9
    0..9
    

    범 위 는 교체 에 사용 할 수 있다.
    정규 표현 식
    범위 와 정규 표현 을 값 유형 으로 귀결 시 키 는 것 은 적절 하지 않 을 수도 있다.실제로 그들 은 가치 유형 이 아니 라 구조 일 뿐이다.다만 이들 을 가치 유형 으로 보 는 것 은 지금 이 이해 하기 쉽다.
    정규 표현 식 은 보통 텍스트 를 처리 하 는 데 쓰 인 다.Elixir 에 도 문자열 (String) 형식 이 있 지만 왜 위의 소개 에 나타 나 지 않 았 습 니까?실제로 문자열 은 기본 형식 이 아 닙 니 다. 그들 은 기본 형식 으로 복합 적 으로 구성 되 어 있 습 니 다. Elixir 에 대해 더 깊이 알 고 정규 와 문자열 을 소개 합 니 다.
    시스템 종류
    Elixir 는 Erlang 가상 컴퓨터 에서 실행 되 는 언어 입 니 다.그 중에서 병발 능력 은 주로 Elixir 에서 수천 개의 프로 세 스 를 시작 할 수 있 습 니 다.이 프로 세 스 들 은 메시지 통신 을 통 해 통신 된다.프로 세 스 (PID) 와 포트 (Port) 두 시스템 형식 은 Elixir 프로 세 스 를 처리 하 는 데 사용 되 는 기본 데이터 형식 입 니 다.그들의 소 개 는 Elixir 프로 세 스 와 관련 된 지식 을 배 운 후에 다시 소개 합 니 다.
    인용 (References) 도 시스템 유형 으로 아직 밝 혀 지지 않 았 다.
    용기 종류
    용기 유형 은 Elixir 에서 가장 많이 사용 되 는 유형 입 니 다.일반적인 원본 그룹 (Tuple) 과 목록 (List) 과 그림 (Map), 바 이 너 리 (Binary).이 내용 들 은 다음 절 에 소개 할 것 이다.

    좋은 웹페이지 즐겨찾기