1. Qiita
  2. 投稿
  3. Kotlin
に投稿

リポジトリ

https://github.com/JetBrains/kotlin
jvmおなじみのディレクトリ階層で奥深くにソースコードが埋もれていてちょっとつらい Helin バッテリー HL-190B(2個)+充電器 HL-2CB セット 高容量バッテリーfor Sony np-98 np-55 np-33。

Kotlinソースコード探訪が非常に役立った。

つまみ読み

【str】残量表示可能 Victor エブリオ・HD完全互換大容量バッテリー BN-VF823/BN-VB815/BN-VF808 2個と急速互換US

jvmらしくJavaとKotlinがほとんど FUJIFILM FUJIFILM X-Pro2【ボディ(レンズ別売)/ミラーレス一眼】 Nikon デジタル一眼レフカメラ D5500 ダブルズームキット ブラック 2416万画素 3.2型液晶 タッチパネルD5500WZBK。

Kotlinの構成

参考1:Scalaの構成

参考2:Swiftの構成

Scala96.6%はなんなんだ。

data class

【str】残量表示可能 Victor エブリオ・HD完全互換大容量バッテリー BN-VF823/BN-VB815/BN-VF808 2個と急速互換US

generatorはKotlin持ち Svetlana(S Logo) EL34 /MP マッチド2本組 ストレート/T 傍熱5極管 TSSVEL34/MP。

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

data class(やclassやconstructor)のテストの引数の個数は0と1と2でそれぞれチェックしてた Olasonic オラソニック プリメインアンプ NANOCOMPO NANO-UA1 BLACK。

function

https://github.com/JetBrains/kotlin/blob/master/core/builtins/src/kotlin/reflect/KFunction.kt

Represents a function with introspection capabilities.

という情報の管理はKotlinで実装している。

Array

ArrayとArraysが存在している。

https://github.com/JetBrains/kotlin/blob/master/core/builtins/native/kotlin/Array.kt
こっちは getsetiterator のようなArrayにありがちなメソッドが書いてある AstroStreet Hydrogen-Alpha Hα フィルター 10nm 1.25インチ 31.7mm 星雲観察等に。
(flattenとか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[] )だったりと表現されるものたちのあつまり パナソニック UN-15TD6-K(ブラック) プライベート・ビエラ ポータブルテレビ 15V型 防水対応 BD再生。

この微妙な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

collectionについては
https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib/src/kotlin/collections
を読むと楽しそう 【WELLSKY】 『2個セット』 パナソニックセル PANNASONIC パナソニック ● VW-VBG6-K/AG-BPS581 互換バッテリー。

自動生成

上記
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
にそれらしきものが存在している ソニー ECM-W1M マルチインターフェースシュー対応ワイヤレスマイク (ECMW1M) 。

Swiftではgybで配列回して生成してたが、こちらは BuiltInsSourceGenerator なるものにテンプレを書くしくみらしい。Arraysはそこに enum class PrimitiveType で列挙している型を突っ込んでまわすらしい。

感想

Scala(やゆかいなjvm言語)とくらべたら楽しそうだけど、言語に詳しく無いので難しい。

Comments Loading...

問題がある投稿を報告する

この投稿にどのような問題がありますか?


  • スパムです
  • 攻撃的または迷惑な内容を含んでいます
  • 不適切な内容を含んでいます

ご意見

いただいたご意見への返信は行っておりません 【納期目安:1週間】HD-3035PRO 「レイノックス セミ・フィッシュアイコンバーションレンズ 0.3倍(超広角)高品位 HD-3035PRO」 YAZAWA(ヤザワコーポレーション) 2.3インチ防水ワンセグテレビ Vixen-ビクセン- 天体望遠鏡 SXP赤道儀シリーズ SXP・PFL-R200SS/25125-4。
返信の必要な内容については、こちら からお問い合わせください FUJIFILM インスタントカメラ チェキ instax mini 8 イエロー INS MINI 8 YELLOW N SONY NP-BK1 LI-ION 900mAh。

{yahoojp}nt12-top11-wl-717