Kotlin 설치를 읽었습니다.

5661 단어 Kotlin

저장소


https://github.com/JetBrains/kotlin
jvm의 익숙한 디렉터리 층에서 원본 코드가 깊이 파묻혀 고통스럽다.
Kotlin 원구장 탐방 아주 유용합니다.

아래 표독수


구현용 언어


거의 다 jvm 같은 Java와 Kotlin이에요.
Kotlin 구성

참조 1: Scala 구성

참조 2: 스위치 구성

Scala 96.6%가 뭐예요?

data class


DataClassMethodGenerator


generator는 Kotlin을 보유하고 있습니다.
https://github.com/JetBrains/kotlin/blob/master/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/DataClassMethodGenerator.kt
abstract

testData


그렇다면 본체가 어디에 있는지 잘 모르겠지만,compiler가 테스트를 하고 있기 때문에 아마 그 근처에 있을 거예요.
https://github.com/JetBrains/kotlin/tree/master/compiler/testData/loadJava/compiledKotlin/dataClass
데이터class(또는class 또는constructor)의 테스트 매개 변수의 개수를 각각 0과 1, 2로 검사했습니다.

function


Represents a function with introspection capabilities.
  • isExternal: true if this function is external . → https://kotlinlang.org/docs/reference/java-interop.html#using-jni-with-kotlin
  • isOperator: true if this function is operator . → https://kotlinlang.org/docs/reference/operator-overloading.html
  • isInfix: true if this function is infix . → https://kotlinlang.org/docs/reference/functions.html#infix-notation
  • isSuspend: true if this is a suspending function.
  • 에 대한 정보 관리는 Kotlin에서 수행됩니다.

    Array


    Array와 Arrays가 존재합니다.
    https://github.com/JetBrains/kotlin/blob/master/core/builtins/native/kotlin/Array.kt
    여기에는 get, set, iterator 등 Array에서 쉽게 나타나는 방법이 적혀 있다.
    플랫튼과 unzip 여기 있습니다.
    https://github.com/JetBrains/kotlin/blob/master/libraries/stdlib/src/kotlin/collections/Arrays.kt )
    https://github.com/JetBrains/kotlin/blob/master/core/builtins/native/kotlin/Arrays.kt ByteArray(→byte[]CharArray(→char[])임을 나타내는 사람.
    이 미묘한 Array(s)의 차이는 Range(s)에서도 발생했다.
    https://github.com/JetBrains/kotlin/blob/master/core/builtins/src/kotlin/Range.kt
    https://github.com/JetBrains/kotlin/blob/master/core/builtins/src/kotlin/Ranges.kt
    컬렉션 정보
    https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib/src/kotlin/collections
    읽으니 즐겁다.

    자동 생성


    상술하다
    https://github.com/JetBrains/kotlin/blob/master/core/builtins/native/kotlin/Arrays.kt
    파일이 자동으로 생성됨
    https://github.com/JetBrains/kotlin/blob/master/generators/src/org/jetbrains/kotlin/generators/builtins/arrays.kt
    비슷한 게 있어요.
    Swift에서는 gyb 회전 배열로 생성되는데, 이것은 마치 BuiltInsSourceGenerator 물건에 템플릿을 쓰는 구조인 것 같다.Arrays는 그곳에서 구조enum class PrimitiveType에 열거한 유형인 것 같다.

    감상


    Scala(가벼운 jvm 언어)에 비하면 즐거워 보이지만 언어에 익숙하지 않아서 어려워요.

    좋은 웹페이지 즐겨찾기