問題タブ [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.
copy - セイロンコピーツール
依存関係をダウンロードするために、ceylon バージョン 1.2.3 の ceylon copy コマンドを使用しています。
ツールがダウンロードをスキップする結果になるのはなぜですか?
このツールは、特に以下を検索します。
...しかし、それは探すべきです:
論理的には、次のように動作するはずです。
...しかし、それは私に言います:
... 同様に:
...そして:
コピー ツールで URL を正しく構築し、モジュールをローカル リポジトリにダウンロードするにはどうすればよいですか?
maven - ceylon モジュール記述子に「maven:」プレフィックスを適用する方法
私のモジュール記述子は次のようになります。
ceylon 1.2.3 で正常にコンパイルし、fat-jar できます。
ただし、コンパイラは、「maven:」をプレフィックスとして付けることについて警告します。
プレフィックスのどの位置を試しても (例: "maven:joda-time:joda-time" など)、受け入れられません。
Maven Central リポジトリからの依存関係の使用は、将来的に ceylon によってサポートされますか、それとも、Maven Central からの依存関係を解決したい人にとって、この警告は将来の困難な時期の発表ですか?
java - Java のラッパー クラスと Ceylon 基本型の間のマッピング
ceylon モジュールが "java.base" "8" をインポートすると、元の java.lang クラスは表示されませんが、別のものを取得します。
したがって、Java 文字列から Java 整数への解析が必要な場合は、Java 文字列をセイロン文字列にキャストしてから、それを Java 整数に解析する必要があります。
モジュール.セイロン:
run.ceylon:
私はCeylon:Interoperation / Gotcha を引用しています。:
java.lang.Integer や java.lang.Boolean などの Java のラッパー クラスと Ceylon の基本型の間にはマッピングがないため、これらの変換は、intValue() や booleanValue() などを呼び出すか、明示的にインスタンス化することによって明示的に実行する必要があります。 Javaプリミティブ型とそのラッパークラスの間で変換するときにJavaで行うのと同じように、ラッパークラス。」
そのため、複雑ではありますが、それでも機能します。しかし、String を含まない Java タイプ間の直接変換が必要な場合はどうすればよいでしょうか。
これは問題を引き起こします。なぜなら、セイロンには t.string に単純な類似物がないからです。たとえば、"t.int" や "t.float" はありません。
したがって、java と ceylon の間の変換があります。ただし、代償は高くなります。Java 型間の直接変換 (キャストまたは解析) が失われます。
したがって、Java タイプ (プリミティブとラップ) 間の直接変換を実現する方法を示してください。私は配列や ceylon.interop.java に含まれるその他のものについて話しているのではありません。
タイプ マッピング ルールが不完全に適用されているため、java.lang API を見つけるのは簡単ではありません。
一方では「valueOf」はセイロン入力を想定していますが、他方では Java 値を返します。元の java.lang と同じ、つまり Java 型のみの変換ではないのはなぜですか? 直感的なルールはありますか?
セイロンから見た元の java.lang と java.lang の違いの完全なドキュメントを教えてください。
ceylon (Eclipse で動作していない場合) から見た java.base の完全なドキュメントを取得するにはどうすればよいですか?
ceylon - 正しい型の最後の要素のないタプル
任意のアリティに対してタイプセーフな方法でタプルから最後の要素を削除することは可能ですか?
私はこのようなものが欲しい:
android - Android Studio で Ceylon プラグインが失敗した
最近、infoq で記事を見ました。
https://www.infoq.com/news/2016/09/ceylon-13-android-support
プラグインを Android studio 2.2 に問題なくインストールしました。ただし、Android ビューで、アプリを右クリック > このモジュールで Ceylon を構成する
わかった:
エラー: クラス com.android.build.gradle.internal.scope.VariantScopeImpl は、要求されたインターフェイス com.android.build.gradle.internal.scope.BaseScope を実装していません
module - typechecker/src/main/Main.java のように、セイロンからセイロン タイプチェッカーを実行する
タイプチェッカー/src/main/Main.javaのセイロンバージョンであるrun.ceylonを使用して、セイロンプロジェクトからセイロンタイプチェッカーを実行しています。
このプロジェクトは、それ自体をタイプチェックすることになっています。
エラーなしでコンパイルされますが、実行時に型チェックのために依存関係を読み込むことができません。
ファイル: source/com/example/withmodule/module.ceylon
ファイル: source/com/example/withmodule/run.ceylon
エラーなしでコンパイルされます。
ただし、実行するとエラーが発生します。
コンパイルと型チェックは直前に成功していたので、これは私には意味がありません。
これは、インストールされていない新鮮な ceylon 1.3.0 のダウンロードであり、単に解凍された .tar.gz から実行されます。
タイプチェッカーが必要としている追加情報のうち、取得していないものは何ですか?