数学模块在哪里?

时间:2018-03-31 21:23:40

标签: ceylon

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";
}

1 个答案:

答案 0 :(得分:2)

我认为这个例子是虚构的,就像下面的其他三个导入一样。 (我不确定其中有些人是function getMiddleNames(names) { return names.map(x => getMiddleNameOf(x)); } function getMiddleNameOf(name) { let split = name.split(' '); return split.length == 3 ? split[1] : null; } 还是有些人com.example是否故意。)

SDK中有一个org.example模块(documentation),但已被弃用,已被ceylon.math替换(包含ceylon.numericpi) ,sqrt()ceylon.whole。在整个SDK中找不到ceylon.decimal类。

通常,包名称必须与模块名称前缀匹配,因此像Complex这样的单组件包名称只能是math模块的一部分 - 这是一个非常不鼓励的模块名称。 / p>