問題タブ [rascal]

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 投票する
1 に答える
286 参照

rascal - Rascal eclipse プラグインの使用方法を教えてください。

Rascal プログラムをファイルまたはモジュールとして記述し、「Run as ...」で実行できるはずですが、うまくいきません。Rascal モジュールのファイル拡張子は何ですか? コンソールは何のためにありますか? プログラムをバッチ モードで実行できますか、それともコンソールからのみ実行できますか? ステップバイステップのチュートリアルはありますか? (私の知る限り、ラスカルの家庭教師はこれについて説明していません。)

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

rascal - どの Rascal エンティティを大文字にする必要がありますか?

Rascal の命名規則は何ですか? 中間パスではなくモジュールは、変数名も大文字になる傾向があるようです。違いはありますか?規則とその背後にある理論的根拠は何ですか?

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

rascal - 文字列を場所に、またはその逆に変換するにはどうすればよいですか?

「p2-SnakesAndLadders/snakes/DieTest/reached」のようなメソッドへのパスを取得し、「|java+method://」を先頭に追加してその文字列を場所として使用することで、それを場所に変換したいと思います。逆に、場所の文字列値を取得したいと思います。Location または String のドキュメントには、ヒントがないようです。

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

rascal - Rascal でジェネリック (ポリモーフィック) 関数を定義するにはどうすればよいですか?

次のようなマップからキーを抽出する汎用関数を定義したいと思います。

構文エラーは表示されませんが、これは機能しません。それを行う方法はありますか?

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

rascal - リストでコンスを使用することは許可されていません。「宣言された (オーバーロードされた) 署名パターンのいずれとも一致しません」

このページによると:

http://tutor.rascal-mpl.org/Rascalopedia/List/List.html

リストでコンスを使用する方法は次のとおりです。

Rascal コンソールでこれを試す:

このエラーが表示されます:

標準のインポートされた関数およびデータ型との名前の衝突はありますか?

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

adt - Rascal で「親」ラベルを使用して ADT/Node ツリーに注釈を付ける

すべてのノードがその親を指す注釈を持つ(Nodeまたはを使用して) ツリーを作成したいと考えています。ADT以下は、単純なリンク リスト データ構造の例です。

を実行addParentAnnotations(linkedList)すると、次の結果が得られます。