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.
구현용 언어
거의 다 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.
true
if this function is external
. → https://kotlinlang.org/docs/reference/java-interop.html#using-jni-with-kotlin true
if this function is operator
. → https://kotlinlang.org/docs/reference/operator-overloading.html true
if this function is infix
. → https://kotlinlang.org/docs/reference/functions.html#infix-notation true
if this is a suspending function. 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 언어)에 비하면 즐거워 보이지만 언어에 익숙하지 않아서 어려워요.
Reference
이 문제에 관하여(Kotlin 설치를 읽었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/S_Shimotori/items/237d5b4f6a8381e9687c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Kotlin 설치를 읽었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/S_Shimotori/items/237d5b4f6a8381e9687c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)