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";
}
答案 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.numeric
和pi
) ,sqrt()
和ceylon.whole
。在整个SDK中找不到ceylon.decimal
类。
通常,包名称必须与模块名称前缀匹配,因此像Complex
这样的单组件包名称只能是math
模块的一部分 - 这是一个非常不鼓励的模块名称。 / p>