성도 유형

8087 단어 dartflutter
이 글은 Dart에서 사용할 수 있는 데이터 형식, 동적 언어가 정적 언어에 비해 어떻게 작동하는지, Dart가 어떤 종류인지, 현식 유형과 추정 유형이Dart에서 어떻게 작동하는지, 그리고 중요한 키워드들을 소개할 것이다.우리 시작합시다!

데이터 형식
  • 번호
  • 국제
  • 정수는 소수가 없는 숫자다.
  • https://api.dart.dev/stable/2.13.4/dart-core/int-class.html
  • 2배
  • 더블은 소수를 가진 숫자다.
  • https://api.dart.dev/stable/2.13.4/dart-core/double-class.html
  • int와 더블은num(숫자)의 하위 형식입니다.항상 number 대신 int와 더블을 사용합니다.
  • 문자열
  • 앞에서 보듯이 문자열은 텍스트 출력과 관련이 있다.
  • https://api.dart.dev/stable/2.13.4/dart-core/String-class.html
  • 미래의 게시물은 문자열에 대해 더욱 깊이 있게 보도할 것이다.
  • 부울 값
  • 브리 값은 진짜 값일 수도 있고 가짜 값일 수도 있다.
  • https://api.dart.dev/stable/2.13.4/dart-core/bool-class.html
  • 목록
  • 목록은 질서정연한 데이터의 집합이다.
  • 목록은 JS의 배열과 유사하다고 볼 수 있습니다.
  • https://api.dart.dev/stable/2.13.4/dart-core/List-class.html
  • 세트
  • 독특한 물품의 무질서한 집합
  • https://api.dart.dev/stable/2.13.4/dart-core/Set-class.html
  • 지도
  • 매핑은 키 값 쌍입니다.
  • https://api.dart.dev/stable/2.13.4/dart-core/Map-class.html
  • 알아야 할 중요한 것은 Dart의 모든 것이 하나의 대상이라는 것이다. 그러나 이 문제를 상세하게 토론하기에는 아직 이르다.대상은 클래스의 실례다.클래스에 익숙하고 무엇을 의미하는지 궁금하시면 제가 링크한 모든 종류의 문서를 보십시오.
    // int
    int num1 = 1;
    
    // double
    double num2 = 1.0;
    
    // string
    String someString = 'hello';
    
    // boolean
    bool pass = true;
    
    // list
    List<int> myList = [1,3,6];
    
    // set
    var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
    
    // map
    var obj1 = {
       'firstKey': 1,
       'secondKey': 2,
       'thirdKey': 3
    }
    

    동적 및 정적 언어
    간단하게 유지하기 위해서 동적 언어는 실행할 때 유형 검사를 하고 정적 언어는 컴파일할 때 유형 검사를 한다.이것은 동적 언어에서 사용자가 데이터의 유형을 고려하지 않고 마음대로 데이터를 조작할 수 있다는 것을 의미한다.나는 그것을 엉망으로 들리게 하기 위해 최선을 다했다. 왜냐하면 그것은 다음과 같기 때문이다. 이것은 잘못을 초래할 수 있기 때문에, 너는 이미 늦었을 때까지 주의하지 않을 것이다.정적 언어에서 문제가 발생하면 프로그램이 컴파일되지 않으며 IDE가 늦기 전에 문제를 알려 줍니다.Dart는 정적 언어이며 동적 언어 특성을 활용할 수도 있습니다.나는 뒷부분에서 이 예를 보여줄 것이다.

    변량
    var 키워드는 변수를 설명하는 방법입니다. 이 변수는 이후에 변경되지만 유형 추정에 유리합니다.형식 추정은 컴파일러가 변수의 초기화 내용에 따라 변수의 유형을 알 수 있음을 의미합니다.
    // compiler will know num1 is an int.
    var num1 = 1;
    
    // example of explicit typing
    // this is unnecessary because the compiler can infer the type for you. Prefer using var.
    int num1 = 1;
    

    콘스트
    const는 컴파일할 때 변수만 읽는 방법을 설명합니다.Const는 변수의 유형을 추정할 수도 있습니다.어떤 값을 미리 알 때 상수를 사용합니다.

    결승전
    final은 실행할 때 변수만 읽는 것을 설명하는 방법입니다.Final은 변수의 유형을 추정할 수도 있습니다.나중에 값이 나오면final을 사용하세요.예: http 요청.

    다이내믹
    이것은 동적 언어 행동을 복제하는 키입니다.그것은 변수의 유형을 임의로 허용한다.너는 거의 이것을 써서는 안 된다.
    dynamic value = 'hi';
    value = 5;
    print(value);
    
    이 값은 문자열에 분배되지만 int로 변경됩니다.이 간단한 코드 세션에서는 문제가 없어 보일 수도 있지만, 복잡하고 더 큰 코드 라이브러리에서는 우울한 오류를 초래할 수도 있다.우리 또 다른 예를 봅시다.
    // 1
    dynamic val1 = 1;
    dynamic val2 = 'hi';
    
    print(val1+val2);
    
    // 2
    const val1 = 1;
    const val2 = 'hi';
    
    print(val1+val2);
    
  • dynamic를 사용하여 코드가 실제로 실행되기 전에는 아무런 문제가 없습니다.
  • const를 사용하고 유형을 추정합니다. 컴파일러는 실행하기 전에 여기에 문제가 있다고 외쳤습니다.

  • 모범 사례
  • 변수를 초기화할 때 변수가 장래에 바뀔 수 있으면 코드의 의도를 더 잘 알지 못하면 현식 형식이 아닌 var을 사용하십시오.
  • Var는 코드의 지루함을 줄일 수 있을 뿐만 아니라 자신과 팀의 다른 개발자들이 변수를 변경할 수 있는지 신속하게 이해할 수 있기 때문에 더욱 바람직하다.
  • 가능한 한 상수를 많이 사용하라(변수가 영원히 변하지 않을 거라는 것을 알았을 때).그것은 더욱 좋은 성능을 제공할 수 있다.

  • 결론
    Dart의 데이터 형식은 이렇습니다.다음은 다트 줄!
    만약 당신에게 문제가 있으면 댓글을 남기거나 직접 저에게 연락을 주십시오. 저는 제가 할 수 있는 대로 당신과 나의 댓글을 수정하여 선명도를 높일 수 있도록 도와드리겠습니다.

    좋은 웹페이지 즐겨찾기