IntelliJ / Kotlin: Что означает подсказка `^ use`? - PullRequest
0 голосов
/ 08 февраля 2019

Я использую Kotlin в IntelliJ.Я написал довольно типичную рекурсивную функцию с парой потоков для архивирования некоторых файлов.Я вижу ^use и не знаю, что IntelliJ пытается мне сказать.(Наведя курсор мыши на такие вещи, обычно я узнаю что-то, чего я не знал о языке, или предупреждаю о распространенной ошибке, но это не дает подробностей)

Вот скриншот моей функции со стрелкой, указывающей наподсказка.

image^use in front of a call to the file input stream copyTo extension function">

1 Ответ

0 голосов
/ 08 февраля 2019

Эта подсказка отмечает выражение, которое является возвращаемым значением лямбда-выражения, также говоря, какой функции передается лямбда-выражение.Он читается как «возвращено из лямбда-выражения, переданного use { ... }».

Поскольку последнее выражение в каждой лямбда-выражении является возвращаемым значением , эта подсказка помогает найти, какая лямбда-выражение на самом деле возвращаетсяс.

Вы можете отключить эти подсказки в настройках IDE: Редактор Общие Внешний вид Показать подсказки параметров - НастройкаЯзык: Kotlin Показывать подсказки лямбда-выражения возврата (также доступно из меню щелчка правой кнопкой мыши), другие типы встроенных подсказок также настраиваются там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...