문자열 대 문자열-단일 케이스 구별 결합

NoIdeaHowToFixThis

string.net 프레임 워크에서 문자열의 별칭 인 경우 왜 이런 일이 발생하고 어떻게 해석해야합니까?

type JustAString = string
> type JustAString = string

type JustAStringAgain = String 
> type JustAStringAgain = | String
토마스 페트리 세크

기존 답변은 stringF # 형식이지만 형식 String이 아니라는 점에서 정확 합니다 ( System네임 스페이스 를 열지 않는 한 ), 이것이 두 정의가 다른 이유입니다. 첫 번째 경우는 유형 별칭을 생성하고 두 번째 경우 는 기존 답변에서 제안 된 모듈 별칭이 아닌 구별 된 공용체를 선언합니다 .

첫 번째 경우 정의는 유형 별칭 만 만듭니다. 다음을 사용하여이를 확인할 수 있습니다 typeof<T>.

> type MyString = string;;

> typeof<MyString>.FullName;;
val it : string = "System.String"

두 번째 경우에는 단일 케이스 이름이 지정된 구별 된 공용체를 정의합니다 String(이름은 무엇이든 될 수 있습니다. 핵심은 String알려진 유형이 아니므로 케이스의 이름으로 처리됩니다). 이를 확인하기 GetUnionCases위해 F # 리플렉션 모듈에서 사용할 수 있습니다 .

> type MyString = String;;
type MyString = | String

> open Microsoft.FSharp.Reflection
  for u in FSharpType.GetUnionCases(typeof<MyString>) do 
    printfn "%s" u.Name;;
String
val it : unit = ()

정의는 단순히 차별적 인 노조의 매우 기본적인 경우입니다. 케이스를 더 추가 할 수 있고 케이스도 필드를 포함 할 수 있습니다.

type MyString = String | SomeOtherName of int

트릭은 String알려진 유형 이름이 아니라는 것입니다. System네임 스페이스 를 열면 유형 별칭 만 다시 얻습니다.

> open System;;
> type MyString = String;;

> typeof<MyString>.FullName;;
val it : string = "System.String"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Unix, 여러 파일에서 문자열을 검색합니다. (대소 문자를 구분하며 문자열이 문자열에있는 경우 허용)

분류에서Dev

자바 스크립트는 대소 문자를 구분하지 않는 하위 문자열과 일치하는 문자열 배열을 필터링합니다.

분류에서Dev

문자열이 별도의 파일로 외부화 될 때 문자열 대체

분류에서Dev

Pentaho 데이터 통합 : ";"로 구분 된 연결 문자열이있는 "그룹 별" 대신에 ","

분류에서Dev

문자열 리소스 파일 결합

분류에서Dev

PSCustomObject가 단일 문자열 대신 개별 문자로 채워지는 이유는 무엇입니까?

분류에서Dev

구문 대체 파이썬 문자열

분류에서Dev

셀형 배열 또는 문자열을 공백으로 구분 된 단일 문자열로 결합

분류에서Dev

스마트 케이스를 사용하여 소문자 문자열에 대소 문자 구분 검색 사용

분류에서Dev

문자열 대소 문자 구분 값을 배열과 일치

분류에서Dev

파이썬 문자열에서 대소 문자 혼합 단어 찾기

분류에서Dev

단일 문자열에 대한 문자열 대기열

분류에서Dev

문자열 : 문자열? String : String 대신 배열이 SwiftUI보기에서 ForEach를 중단합니까?

분류에서Dev

대문자 및 \ n이 혼합 된 문자열과 일치하는 정규식

분류에서Dev

PDO는 단일 문자열에 대해 여러 테이블 열에 대해 LIKE 쿼리를 실행합니다.

분류에서Dev

PDO는 단일 문자열에 대해 여러 테이블 열에 대해 LIKE 쿼리를 실행합니다.

분류에서Dev

Aqua Data studio, 비교 결과, 열 이름 대소 문자 구분

분류에서Dev

파이썬에서 문자열의 단어 일부와 일치하지 않고 특정 단어에 대한 문자열을 어떻게 확인합니까?

분류에서Dev

파이썬에서 문자열의 단어 일부와 일치하지 않고 특정 단어에 대한 문자열을 어떻게 확인합니까?

분류에서Dev

숫자 데이터에 대한 SQL 구문 분석 열 문자열 및 별도의 열에 저장

분류에서Dev

소문자 + 대문자 + 쉘에서 문자열의 단어 연결 (예 : bash)

분류에서Dev

케이스 문자열 정규식과 숫자 결합 전환

분류에서Dev

케이스 문자열 정규식과 숫자 결합 전환

분류에서Dev

shell sed-알려진 문자열과 일반 구분 기호 사이에 알려지지 않은 문자열을 대체합니다.

분류에서Dev

일반 텍스트 및 구성 파일의 연결 문자열

분류에서Dev

SAS의 파일 경로에 대한 두 문자열 결합

분류에서Dev

[이해력,지도 등을 사용하지 않고] 구분 기호를 사용하여 문자열 / 문자 배열을 단일 문자열로 결합합니다.

분류에서Dev

SQL 문자열 별칭을 쉼표로 구분 된 문자열로 결합

분류에서Dev

bash 4 : 임의의 구분 기호로 문자열의 하위 문자열 (n)에 대한 일반 액세스?

Related 관련 기사

  1. 1

    Unix, 여러 파일에서 문자열을 검색합니다. (대소 문자를 구분하며 문자열이 문자열에있는 경우 허용)

  2. 2

    자바 스크립트는 대소 문자를 구분하지 않는 하위 문자열과 일치하는 문자열 배열을 필터링합니다.

  3. 3

    문자열이 별도의 파일로 외부화 될 때 문자열 대체

  4. 4

    Pentaho 데이터 통합 : ";"로 구분 된 연결 문자열이있는 "그룹 별" 대신에 ","

  5. 5

    문자열 리소스 파일 결합

  6. 6

    PSCustomObject가 단일 문자열 대신 개별 문자로 채워지는 이유는 무엇입니까?

  7. 7

    구문 대체 파이썬 문자열

  8. 8

    셀형 배열 또는 문자열을 공백으로 구분 된 단일 문자열로 결합

  9. 9

    스마트 케이스를 사용하여 소문자 문자열에 대소 문자 구분 검색 사용

  10. 10

    문자열 대소 문자 구분 값을 배열과 일치

  11. 11

    파이썬 문자열에서 대소 문자 혼합 단어 찾기

  12. 12

    단일 문자열에 대한 문자열 대기열

  13. 13

    문자열 : 문자열? String : String 대신 배열이 SwiftUI보기에서 ForEach를 중단합니까?

  14. 14

    대문자 및 \ n이 혼합 된 문자열과 일치하는 정규식

  15. 15

    PDO는 단일 문자열에 대해 여러 테이블 열에 대해 LIKE 쿼리를 실행합니다.

  16. 16

    PDO는 단일 문자열에 대해 여러 테이블 열에 대해 LIKE 쿼리를 실행합니다.

  17. 17

    Aqua Data studio, 비교 결과, 열 이름 대소 문자 구분

  18. 18

    파이썬에서 문자열의 단어 일부와 일치하지 않고 특정 단어에 대한 문자열을 어떻게 확인합니까?

  19. 19

    파이썬에서 문자열의 단어 일부와 일치하지 않고 특정 단어에 대한 문자열을 어떻게 확인합니까?

  20. 20

    숫자 데이터에 대한 SQL 구문 분석 열 문자열 및 별도의 열에 저장

  21. 21

    소문자 + 대문자 + 쉘에서 문자열의 단어 연결 (예 : bash)

  22. 22

    케이스 문자열 정규식과 숫자 결합 전환

  23. 23

    케이스 문자열 정규식과 숫자 결합 전환

  24. 24

    shell sed-알려진 문자열과 일반 구분 기호 사이에 알려지지 않은 문자열을 대체합니다.

  25. 25

    일반 텍스트 및 구성 파일의 연결 문자열

  26. 26

    SAS의 파일 경로에 대한 두 문자열 결합

  27. 27

    [이해력,지도 등을 사용하지 않고] 구분 기호를 사용하여 문자열 / 문자 배열을 단일 문자열로 결합합니다.

  28. 28

    SQL 문자열 별칭을 쉼표로 구분 된 문자열로 결합

  29. 29

    bash 4 : 임의의 구분 기호로 문자열의 하위 문자열 (n)에 대한 일반 액세스?

뜨겁다태그

보관