Неразрешенная ссылка: Pow в Eclipse с использованием Kotlin - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь написать что-то маленькое в Котлине, и у меня возникают проблемы с поиском второй степени числа Double.

Согласно это , Double должно реализовывать функцию pow, получающую другую Double, но когда я пытаюсь использовать этот метод, я получаю Unresolved reference: pow и ошибку.

Вот мой пример кода:

fun main()
{
    val d: Double = 1.1;
    val d2: Double = d.pow(2.0); // Here's the error, on the token 'pow'.
    println(d2);
}

Я не могу найти причины для этого. Эта функция только из Kotlin 1.2, но запись Kotlin в подробностях установки Eclipse гласит Kotlin language support for Kotlin 1.2.50.

Я создал проект до того, как обновил плагин Kotlin, и возможно, что проект был создан для версии Kotlin до 1.2, но я не могу найти в настройках нигде, чтобы изменить настроенную версию Kotlin, поэтому я предполагаю, что используемая версия является той, установлено то есть 1.2.50.

Кстати, значок ошибки, представленный Eclipse, является ошибкой с лампочкой один, что предполагает наличие доступных решений, но ни одно не появляется, когда я нажимаю на значок, что странно.

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

1 Ответ

0 голосов
/ 03 июля 2018

Вам необходимо импортировать функцию pow в ваш файл:

import kotlin.math.*

Мой полный код:

import kotlin.math.pow

fun main(args: Array<String>)
{
    val d: Double = 1.1;
    val d2: Double = d.pow(2.0); // Here's the error, on the token 'pow'.
    println(d2);
}
...