问题标签 [ceylon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ceylon - 无法导入任何 java 类
HelloWorld.ceylon
模块属性
我在 HelloWord.ceylon 文件中遇到异常
notimplementedexception - 锡兰未实施错误
Ceylon 的成语表示一个功能没有实现是什么?我经常想看看设计是否会在遇到实现所有功能的麻烦之前进行类型检查。据推测,这意味着让主体抛出一个错误,该错误具有类型Nothing
并且可以分配给任何函数。当实现无关紧要时,这对于共享示例代码也很有用。
看起来有些人像这样使用 Java 中的 UnsupportedOperationException:
但这太冗长了,无法附加到一堆类方法上。我正在寻找类似于 Scala 的可爱名称的东西???
:
java - 在锡兰导入 java.lang
我在文件顶部有一个从 java.lang 的简单导入:
正如预期的那样,我收到了这个错误:
但是,我尝试将以下各项添加到正文中module.ceylon
无济于事:
eclipse - 没有锡兰可运行元素
我尝试在 Eclipse 中使用 Ceylon。我已经安装了JDK。我的计算机中有 Java 版本 7 和 8。
Eclipse的配置看起来不错,我可以看到Ceylon透视图,创建项目,我有一个Ceylon文件
...但是如果我启动一个程序,我会出现“没有锡兰可运行元素”的窗口错误
要运行,我单击Run as > Ceylon Java application
我不明白这个错误。问题是什么?
jvm - 我可以在 RoboVM (iOS) 中使用锡兰语言吗?
我最近对 JVM 产生了兴趣,这要感谢这种名为 Ceylon 的很棒的语言。因此,如果 RoboVM 使您能够编写针对 iOS 的 Java,我想知道是否有办法将 Ceylon 与 RoboVM 一起使用?
谢谢!
stack-trace - 将堆栈跟踪转换为值
我想将Throwable.getStackTrace()
结果作为锡兰的一个值。Java 接口具有带有参数PrintWriter的printStackTrace方法,但 Ceylon Throwable 接口没有。我怎么才能得到它?
ceylon - Ceylon 中的递归别名
我是 Ceylon 的新手,目前正在探索如何将一些用 TypeScript(本质上是 JavaScript)编写的现有软件移植到 Ceylon,以便它可以在 JavaScript 引擎和 JVM 上运行。
有谁知道如何在 Ceylon 编写等效的 Java 代码:
哪里Callable1<Y,X>
是 Ceylon 的 Java 等价物Callable<Y,[X]>
。
这个想法是,一个实例Cont
,比如说命名c
,将是一个函数,要么返回另一个Cont
,要么返回一个null
.
在 Java 中,使用它的代码如下所示:
(这本质上是一个蹦床,每个被调用的函数都返回延续,或者null
当计算完成时。)
另外,在锡兰我想将函数作为 Cont 的实例传递。
阅读回复后,我提出了以下解决方案,该解决方案同时使用了正确的结果类型(Cont?
而不是Anything
)和null
-testing(用于性能):
这适合我,代价是每次都创建一个额外的小对象,并通过wrap
.
java - 如何从终端运行 Ceylon Eclipse 项目?
我用 Ceylon Eclipse 插件编写了一个简单的 Hello World 程序:
这是源代码,以防有人想快速重现该问题:
现在,我可以在 Eclipse 中很好地运行这个程序。但是我如何从终端运行它?
我没有安装 Ceylon 命令行工具,我希望它保持这种状态。当我将我的程序提供给其他人时,我也不希望他们安装 Ceylon。
似乎只有一个类文件:
如果我尝试运行它,我会得到:
Eclipse 项目似乎不依赖任何.jar
文件,只依赖一个.car
文件,但java
不使用.car
文件。.jar
通过提供适当的文件,从终端运行 Scala Eclipse 项目很容易。
那么如何从终端运行 Ceylon Eclipse 项目java
呢?或者这是不可能的?
ceylon - 如何在 Ceylon 中获取命令行参数?
在命令行 Java 应用程序中,您可以通过参数获取args
参数:
我怎样才能在锡兰做类似的事情?我尝试复制 Java 样式:
但出现错误,因为这是不允许的:
我一直在阅读 ceylon-lang.org 之旅,但我没有找到答案。
ceylon - 为什么要在 Ceylon 创建 Iterable 而不是 Sequence?
我已经阅读了有关序列的演练,但我真的不明白为什么有一种方法可以同时定义文字 Iterable 和文字序列。
由于 Sequence 是 Iterable 的子类型,它似乎应该能够完成 Iterable 所做的一切,甚至更多。
那么,拥有 Iterable 花括号初始化程序的需要是什么?你什么时候想用它来代替方括号序列版本?