問題タブ [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 投票する
2 に答える
149 参照

ceylon - セイロンシーケンシャルまたは配列を適切な型のジェネリックタプルに変換する方法は?

引数の型がわからない関数を呼び出すためにタプルを作成する必要がある汎用関数があります。

このようなもの(arrayこの例では、外部コードによって作成されているため、関数を直接適用することはできません):

このメソッドを実装し、指定された引数で呼び出される関数を取得するタイプセーフな方法はありますか?

0 投票する
1 に答える
80 参照

ceylon - javascript へのコンパイル時に ceylon-sdk と ceylon-language を縮小する

ceylon-js で記述されたブラウザー内アプリケーションの場合、ceylon.language-1.2.0.js ファイルのサイズを実際に必要なものだけに縮小することが望ましいでしょう。

この質問はすでに回答済みです。

ceylon js の使用方法 (Google クロージャー コンパイラも使用)

ただし、指定された解決策には、コンパイルの結果として生じる JavaScript コードを手動で編集することが含まれます。コンパイラは、コンパイル後に手動で編集する必要のないコードを生成する必要があるため(抽象化)、これは望ましくありません。そして、Google クロージャ コンパイラが信頼できる方法でそのセイロン風味に対処できるかどうかは、私には明らかではありません。

代わりに、ceylon の ceylon.language ソースをプロジェクトにコピーし、ceylon.language の必要な部分のみをプロジェクトにインポートするソリューションですか? 次に、javascript にコンパイルします。そして、クライアント/ブラウザ内アプリケーションから ceylon.language-1.2.0.js をまったく離します。

今私の質問:

  1. 最も単純なブラウザ アプリケーションに必要なパーツは何ですか? Array(String) のようなものを考えます。

  2. そのソリューションは絶対に信頼できるように機能する可能性がありますか?

  3. この試みを時代遅れにするセイロンの作者からのより良い解決策はありますか?

0 投票する
2 に答える
87 参照

ceylon - DSL のようなコンストラクター呼び出しを匿名クラス宣言と組み合わせる

出来ますか?
私はこのようなことを試しました:

0 投票する
1 に答える
247 参照

enums - 列挙値の反復

セイロンに次の列挙型があるとします。

値を繰り返し処理したいと思います。Javaでは、私はそうしますSuit.values()。セイロンに似たようなものはありますか?

私はそれを自分で定義しようとしましたが、セイロンには静的メンバーがないため、うまくいきませんでしたか? トップレベルで定義する必要があります:

0 投票する
3 に答える
129 参照

ceylon - Ceylon で複数の for ループから抜け出す

forセイロンにネストされたループがいくつかあるとしましょう。すべてのループから抜け出すにはどうすればよいですか:

0 投票する
1 に答える
100 参照

java - ceylon コマンドライン ツールを使用して ceylon をビルドする方法は?

ant の代わりに ceylon コマンドライン ツールのみを使用して、Java と ceylon の混合プロジェクトとして ceylon ディストリビューションをセットアップおよびビルドするにはどうすればよいですか?

https://github.com/ceylon/ceylon 、 ceylon/dist/README.mdの指示に従って、gitリポジトリのクローンを作成し、antプロジェクトをクリーンアップしてdist-edしたと仮定します。したがって、他のすべての部分の中で- antlr を使用して文法からパーサーを準備します。

必要な手順の概要を説明したり、必要な .java ファイルと .ceylon ファイル、およびリソースと .xml ファイルなどを git / ant プロジェクトから収集するスクリプトを示したりできませんか。git ハブにセットアップできませんか?

具体的には、どの依存関係をどこ (レポ) に配置する必要がありますか? また、ceylon プロジェクトで Java 依存関係 (車ではなく jar) を操作する場合、¨1.2.1¨ などのバージョン文字列をどのように処理する必要がありますか?

簡単にするために、compiler-java と関連するサブプロジェクト、特に typechecker のみをビルドして、compiler-js とそれに関連する .js ファイルを除外することができます。

最後に、なぜセイロン ディストリビューションはセイロン ツールではなく ant でビルドされているのでしょうか?

0 投票する
2 に答える
2371 参照

collections - Ceylon の List、Tuple、Sequence、Sequential、Iterable、Array などの違い

Ceylon には、すべて何らかの種類の配列と見なされる可能性のあるものについて、いくつかの異なる概念があります: ListTupleSequenceSequentialIterableArrayCollectionなどCategory