Как увидеть исходный код удовольствия в Kotlin в Android Studio 3.1.3?

Я надеюсь увидеть исходный код fun let, но после получения ctrl + щелчка data?.let, я получаю следующий контент.

Как увидеть исходный код удовольствия в Kotlin в Android Studio 3.1.3?

@kotlin.internal.InlineOnly public inline fun <T, R> T.let(block: (T) -> R): R { /* compiled code */ }

Добавлен контент

Added Content

Android studio start

И больше

Изображение, когда я нажимаю на выбор источников

kotlin jar image

Решено:

Теперь это нормально, когда система обновляет плагин Kotlin сегодня.

Я думаю, что системное обновление плагина не вызвало проблемы.

Как обновить плагин вручную? Вы знаете, что пользовательский интерфейс обновления плагина не всегда отображается системой!

enter image description here

Ответы

Ответ 1

Я могу видеть исходный код let в kotlin-stdlib-common-1.2.51.jar где path is kotlin → Standard.kt(or file name showing as StandardKt.kotlin_metadata). Я выполняю ту же команду.

Ниже приведен код этой fun

/**
 * Calls the specified function [block] with 'this' value as its argument and returns its result.
 */
@kotlin.internal.InlineOnly
public inline fun <T, R> T.let(block: (T) -> R): R {
    contract {
        callsInPlace(block, InvocationKind.EXACTLY_ONCE)
    }
    return block(this)
}

Версии, которые я использую,

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.12.6

And kotlin version is Version: 1.2.51-release-Studio3.1-1