问题标签 [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.
serialization - 如何序列化 Ceylon 'Bean'?
我如何(轻松)用杰克逊将锡兰对象序列化为 json?
我认为它应该“开箱即用” - 因为规范说:
“... Ceylon 将实例属性映射到 JavaBean 属性,因此很自然地,Java 中定义的每个 JavaBean 属性都映射到一个 Ceylon 实例属性...¨
反过来也一样。
我没有展示我 - 未成功 - 尝试过的东西,因为这会增加不必要的噪音,而且我认为必须有一个简单的解决方案 - 所以我要求你提供一个简单的例子作为答案。
我不是在询问“alabama”或“jsonmapper”项目——因为我的问题不仅是关于持久对象问题的实际解决方案,还涉及锡兰对象和 java bean 之间的关系。
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
,例如
但是错误仍然存在。任何关于我可能遗漏的指针将不胜感激。
jvm-languages - Ceylon 高阶函数
我有代码:
我不确定为什么编译器可以使用“i2”声明。Nothing 是一切的子类型,因此是空元组的子类型,所以我可以理解为什么我可以进行声明。但是一旦我这样做了,我似乎不可能正常调用“i2”,因为没有参数调用它,空元组,意味着用锡兰拒绝的它想要的超类型调用它。那么有没有可能调用getInt
从i2返回的?
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。
ceylon - 锡兰运行:未找到模块默认/未版本化
今天我在我的 macbook 上安装了 intelliJ ceylon IDE。编译我的项目时,我收到以下消息
该代码在我的另一台计算机(Windows 7)上执行良好。
文件夹“模块”包含以下内容:
我的构建配置如下所示。
这是我的代码(在文件 source/main.ceylon 中)
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.
ceylon - 在锡兰,如何从类中获取类对象?
我有一个将java.lang.Class
对象作为参数的方法。我如何从锡兰课程中获得它?
也就是说,相当于SomeClass.class
Java 中的 。
java - 从 Java(或 Scala)调用带有类型参数的 Ceylon 顶级函数
和
我期待像
在scala中工作,[Integer]
类型参数在哪里。但它不接受类型参数。
以及为什么 scala 看到的是 getter 而不是函数
我希望 Integer(Integer) 足以告诉编译器将函数公开给 scala。
ceylon - 在哪里放置默认模块的模块描述符?
我选择将我的小项目的代码放在“默认”模块中(在文件 /source/main.ceylon 中),但是我应该在哪里放置我的模块描述符?目前我在 /source/module.ceylon 中有它,但是当将鼠标悬停在模块名称上时,这给了我一个可怕的警告“在根源目录中遇到模块描述符”。
我需要一个模块描述符,因为我需要依赖一个 Ceylon 模块 ( httpd
)
ceylon - 不同版本的锡兰模块?
我正在尝试制作一个使用ceylon.http.server
, ceylon.json
,ceylon.io
模块的简单应用程序。
当我编译时,我得到这些错误:
为什么我会得到它们?我认为 Ceylon 可以处理在不同版本中使用相同的模块。在Ceylon tour, Packages and modules中,它明确表示“具有模块隔离和管理同一模块多个版本的能力的运行时”。
我的module.ceylon
样子是这样的:
我的(唯一)源文件runServer.ceylon
如下所示: