问题标签 [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.

0 投票
0 回答
125 浏览

serialization - 如何序列化 Ceylon 'Bean'?

我如何(轻松)用杰克逊将锡兰对象序列化为 json?

我认为它应该“开箱即用” - 因为规范说:

“... Ceylon 将实例属性映射到 JavaBean 属性,因此很自然地,Java 中定义的每个 JavaBean 属性都映射到一个 Ceylon 实例属性...¨

反过来也一样。

我没有展示我 - 未成功 - 尝试过的东西,因为这会增加不必要的噪音,而且我认为必须有一个简单的解决方案 - 所以我要求你提供一个简单的例子作为答案。

我不是在询问“alabama”或“jsonmapper”项目——因为我的问题不仅是关于持久对象问题的实际解决方案,还涉及锡兰对象和 java bean 之间的关系。

0 投票
1 回答
133 浏览

gradle - 使用 Gradle 编译 Ceylon 示例时出错

Ceylon 1.3.1 刚刚发布,其中一项新项目是与 Java 项目/库更好地集成。决定将其中一个样本与 ceylon-gradle 插件 ( https://github.com/renatoathaydes/ceylon-gradle-plugin ) 一起进行旋转 ( https://github.com/DiegoCoronel/ceylon-spring-boot ) .

据我所知,将这个项目变成一个多项目 Gradle 构建只是添加两个具有以下配置的文件。

设置.gradle

构建.gradle

不幸的是,构建任何模块都会导致错误,例如

这发生在使用 Gradle 3.2

尝试按照插件文档中的说明在配置上设置其他属性ceylon,例如

但是错误仍然存​​在。任何关于我可能遗漏的指针将不胜感激。

0 投票
2 回答
135 浏览

jvm-languages - Ceylon 高阶函数

我有代码:

我不确定为什么编译器可以使用“i2”声明。Nothing 是一切的子类型,因此是空元组的子类型,所以我可以理解为什么我可以进行声明。但是一旦我这样做了,我似乎不可能正常调用“i2”,因为没有参数调用它,空元组,意味着用锡兰拒绝的它想要的超类型调用它。那么有没有可能调用getInt从i2返回的?

0 投票
1 回答
968 浏览

ceylon - 从 IntelliJ 中编译代码

通过右键单击一个函数并选择“运行函数名称”,我设法在“演练”存储库中编译和执行 Cyelon 代码。

我还尝试创建自己的 Ceylon 项目(名为 POSTtoFile)并查看是否可以从那里执行“Hello World”功能。我不能。我想我必须为我的项目创建某种构建配置,但我不知道在这些表单字段中填写什么:

在此处输入图像描述

安装 Ceylon IDE for IntelliJ指南对这个问题完全没有提及。如果它包含一个名为“制作你的第一个锡兰”项目的部分,那就太好了。令人尴尬的是,该文档的所有以前的读者都必须事先知道这些内容。所以我在这里!唯一的例外。

在“Ceylon 模块”下拉菜单中,有一个选项,名为module default "unversioned". 我尝试选择那个,然后单击“运行”->“运行 POSTtoFile”。我得到了这个输出:

编辑:

从下面的屏幕截图中可以看出,IntelliJ 窗口底部没有工具栏,也没有看到名为“Ceylon 问题”的工具窗口:

在此处输入图像描述

至于你的其他问题:

  • “模块”文件夹为空
  • 当我单击时,IntelliJ 似乎可以工作 Build>Rebuild Project。这是输出:

在此处输入图像描述

  • 这些是我的版本号:

在此处输入图像描述

  • 当我将以下代码放入我的main.ceylon文件中时:

    共享 void hello() { print("Hello , World!"); }

(抱歉,堆栈溢出不会将其格式化为代码,即使我在每行前面有 4 个空格)

我得到功能左侧的绿色箭头hello,但是我无法单击它。它说“这里什么都没有”:

在此处输入图像描述

编辑 2:我尝试将源代码文件 ( main.ceilon) 从根目录 ( POSTtoFile) 移动到源目录 ( POSTtoFile/source)。然后我点击Run-> Run 'POSTtoFile'

这给了我以下新输出:

这是的内容main.ceilon

编辑 3:

将内容更改为以下内容后main.ceilon

我在做Run->时得到这个输出Run 'POSTtoFile'

在此处输入图像描述

现在突然间我Ceylon problems在底部工具栏中有了按钮!它说我有三个问题:

不过,我不明白为什么会出错,因为我的代码直接来自Tour of Ceylon

0 投票
4 回答
132 浏览

ceylon - 锡兰运行:未找到模块默认/未版本化

今天我在我的 macbook 上安装了 intelliJ ceylon IDE。编译我的项目时,我收到以下消息

该代码在我的另一台计算机(Windows 7)上执行良好。

文件夹“模块”包含以下内容:

我的构建配置如下所示

这是我的代码(在文件 source/main.ceylon 中)

0 投票
2 回答
62 浏览

ceylon - Escaping module names with hyphen ceylon module descriptors

How can I escape the hyphen in a ceylon module descriptor?

import com.fasterxml.jackson-core "2.8.4";

Edit: In this case the jar are downloaded and included in the correct file hierarchy of the local ceylon repository ./repo . So, I expect that I can handle it like any other .car . Then, the only remaining problem is to escape the hyphen in the module name.

0 投票
1 回答
91 浏览

ceylon - 在锡兰,如何从类中获取类对象?

我有一个将java.lang.Class对象作为参数的方法。我如何从锡兰课程中获得它?

也就是说,相当于SomeClass.classJava 中的 。

0 投票
2 回答
101 浏览

java - 从 Java(或 Scala)调用带有类型参数的 Ceylon 顶级函数

我期待像

在scala中工作,[Integer]类型参数在哪里。但它不接受类型参数。

以及为什么 scala 看到的是 getter 而不是函数

我希望 Integer(Integer) 足以告诉编译器将函数公开给 scala。

0 投票
1 回答
55 浏览

ceylon - 在哪里放置默认模块的模块描述符?

我选择将我的小项目的代码放在“默认”模块中(在文件 /source/main.ceylon 中),但是我应该在哪里放置我的模块描述符?目前我在 /source/module.ceylon 中有它,但是当将鼠标悬停在模块名称上时,这给了我一个可怕的警告“在根源目录中遇到模块描述符”。

我需要一个模块描述符,因为我需要依赖一个 Ceylon 模块 ( httpd)

0 投票
1 回答
43 浏览

ceylon - 不同版本的锡兰模块?

我正在尝试制作一个使用ceylon.http.server, ceylon.json,ceylon.io模块的简单应用程序。

当我编译时,我得到这些错误:

为什么我会得到它们?我认为 Ceylon 可以处理在不同版本中使用相同的模块。在Ceylon tour, Packages and modules中,它明确表示“具有模块隔离和管理同一模块多个版本的能力的运行时”。

我的module.ceylon样子是这样的:

我的(唯一)源文件runServer.ceylon如下所示: