【问题标题】:Where is the math module?数学模块在哪里?
【发布时间】:2018-03-31 21:23:40
【问题描述】:

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

【问题讨论】:

    标签: ceylon


    【解决方案1】:

    我认为这个例子是虚构的,就像下面的其他三个导入一样。 (我不确定其中一些有com.example 和一些有org.example 是否是故意的。)

    SDK 中有一个 ceylon.math 模块 (documentation),但它已被弃用,已被 ceylon.numeric(包含 pisqrt())、ceylon.wholeceylon.decimal 取代。在整个 SDK 中找不到 Complex 类。

    通常,包名必须与模块名前缀匹配,因此像math 这样的单组件包名只能是math 模块的一部分——我们强烈建议不要使用这样的模块名。

    【讨论】:

    • 我已经submitted a pull request 来更新文档了。
    • 我想我真正的问题是“pisqrt 和类似的东西在哪里?”这也回答了这个问题。
    • 实际上ceylon.math 已被弃用,您现在应该使用ceylon.numericceylon.wholeceylon.decimalpisqrt()ceylon.numeric 中。
    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2015-09-30
    • 2015-07-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多