【问题标题】:How to get command line arguments in Ceylon?如何在 Ceylon 中获取命令行参数?
【发布时间】:2015-03-01 00:10:33
【问题描述】:

在命令行 Java 应用程序中,您可以通过 args 参数获取参数:

public static void main(String[] args) {

如何在锡兰做类似的事情?我尝试复制 Java 样式:

shared void run(String[] args) {

但由于不允许这样做而出现错误:

ceylon run: Cannot run toplevel method 'test.project.run': 
it should have no parameters or they should all have default values.

我一直在阅读 ceylon-lang.org 导览,但没有找到答案。

【问题讨论】:

    标签: ceylon


    【解决方案1】:

    使用语言模块中的顶级process 对象。

    String[] arguments = process.arguments;
    String? argument = process.namedArgumentValue("name");
    if (process.namedArgumentPresent("name")) {
        // ...
    }
    

    【讨论】:

    • 您是如何知道属性 'arguments' 和 'namedArgumentValue' 的?我在成员列表中看不到他们:herd.ceylon-lang.org/modules/ceylon.process/1.3.3/members
    • 您正在查看 ceylon.process 模块,该模块与我在答案中链接到的语言模块中的 process 顶级对象不同且用途不同。
    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    相关资源
    最近更新 更多