Где математический модуль?

Первый импорт, упомянутый в Tour of Ceylon, это

import math { sqrt, pi, Complex }

Что мне нужно указать в моем modules.ceylon, чтобы иметь возможность импортировать этот math модуль? Ни то, ни другое:

module my_module "1.0.0" {
    import math "1.3.3";
}

module my_module "1.0.0" {
    import ceylon.math "1.3.3";
}

person drhagen    schedule 31.03.2018    source источник


Ответы (1)


Я думаю, что этот пример задуман как вымышленный, как и три других импорта ниже. (Я не уверен, что некоторые из них имеют com.example, а некоторые — org.example, а не намеренно.)

В SDK есть модуль ceylon.math (документация), но он устарел, поскольку был заменен на ceylon.numeric (содержит pi и sqrt()), ceylon.whole и ceylon.decimal. Во всем SDK нигде нет класса Complex.

Как правило, имена пакетов должны совпадать с префиксом имени модуля, поэтому однокомпонентное имя пакета, такое как math, может быть только частью модуля math — имя модуля крайне нежелательно.

person Lucas Werkmeister    schedule 31.03.2018
comment
Я отправил запрос на включение для обновления документации. - person Lucas Werkmeister; 01.04.2018
comment
Я предполагаю, что мой настоящий вопрос был Где pi и sqrt и тому подобное? и это тоже отвечает. - person drhagen; 01.04.2018
comment
На самом деле ceylon.math устарел, и теперь вы должны использовать ceylon.numeric, ceylon.whole и ceylon.decimal. pi и sqrt() находятся в ceylon.numeric. - person Gavin King; 01.04.2018