問題タブ [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.
rascal - Rascal eclipse プラグインの使用方法を教えてください。
Rascal プログラムをファイルまたはモジュールとして記述し、「Run as ...」で実行できるはずですが、うまくいきません。Rascal モジュールのファイル拡張子は何ですか? コンソールは何のためにありますか? プログラムをバッチ モードで実行できますか、それともコンソールからのみ実行できますか? ステップバイステップのチュートリアルはありますか? (私の知る限り、ラスカルの家庭教師はこれについて説明していません。)
rascal - どの Rascal エンティティを大文字にする必要がありますか?
Rascal の命名規則は何ですか? 中間パスではなくモジュールは、変数名も大文字になる傾向があるようです。違いはありますか?規則とその背後にある理論的根拠は何ですか?
rascal - 文字列を場所に、またはその逆に変換するにはどうすればよいですか?
「p2-SnakesAndLadders/snakes/DieTest/reached」のようなメソッドへのパスを取得し、「|java+method://」を先頭に追加してその文字列を場所として使用することで、それを場所に変換したいと思います。逆に、場所の文字列値を取得したいと思います。Location または String のドキュメントには、ヒントがないようです。
rascal - Rascal でジェネリック (ポリモーフィック) 関数を定義するにはどうすればよいですか?
次のようなマップからキーを抽出する汎用関数を定義したいと思います。
構文エラーは表示されませんが、これは機能しません。それを行う方法はありますか?
rascal - リストでコンスを使用することは許可されていません。「宣言された (オーバーロードされた) 署名パターンのいずれとも一致しません」
このページによると:
http://tutor.rascal-mpl.org/Rascalopedia/List/List.html
リストでコンスを使用する方法は次のとおりです。
Rascal コンソールでこれを試す:
このエラーが表示されます:
標準のインポートされた関数およびデータ型との名前の衝突はありますか?
adt - Rascal で「親」ラベルを使用して ADT/Node ツリーに注釈を付ける
すべてのノードがその親を指す注釈を持つ(Node
またはを使用して) ツリーを作成したいと考えています。ADT
以下は、単純なリンク リスト データ構造の例です。
を実行addParentAnnotations(linkedList)
すると、次の結果が得られます。