問題タブ [rebol]

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

list-comprehension - 内包表記をリストする REBOL 関数を何と呼べばよいですか?

REBOL には、リスト内包表記を実行する組み込みの方法がありません。しかし、REBOL には、parseドメイン固有言語 (DSL) を作成するために使用できる強力な機能 ( として知られている) があります。私はparse、リスト内包表記のためにそのようなミニ DSL を作成していました。表現を解釈するために、内包表記を含むブロックが関数に渡されcomprehendます。

例:

どういうわけか、comprehend私には正しく聞こえませんが、のようなものevalは一般的すぎます。

リスト内包表記にキーワードまたは関数を必要とする他の言語は見つかりませんでした。それらが存在する場合は、純粋な構文糖衣です。残念ながら、私にはその選択肢がありません。では、関数を持たなければならないことを考えると、適切で簡潔な論理名は何でしょうか?

0 投票する
6 に答える
3459 参照

algorithm - デカルト積を計算するための優れた非再帰アルゴリズムは何ですか?

ノート

これは REBOL 固有の質問ではありません。どの言語でも答えることができます。

バックグラウンド

REBOL言語は、 REBOL用語で「方言」と呼ばれるドメイン固有言語の作成をサポートしています。私は、REBOL ではネイティブにサポートされていないリスト内包表記のために、そのような方言を作成しました。

リスト内包表記には、優れたデカルト積アルゴリズムが必要です。

問題

これを解決するためにメタプログラミングを使用して、ネストされた一連のforeachステートメントを動的に作成してから実行しました。美しく機能します。ただし、動的であるため、コードはあまり読みやすくありません。REBOL は再帰をうまく行いません。スタック領域が急速に不足し、クラッシュします。したがって、再帰的な解決策は問題外です。

要約すると、可能であれば、メタプログラミングを読み取り可能で再帰的でない「インライン」アルゴリズムに置き換えたいと考えています。ソリューションは、REBOL で再現できる限り、どの言語でもかまいません。(C#、C、C++、Perl、Oz、Haskell、Erlang など、ほぼすべてのプログラミング言語を読むことができます。)

リスト内包表記には任意の数のセットを含めることができるため、このアルゴリズムは任意の数のセットを「結合」することをサポートする必要があることを強調しておきます。

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

rebol - REBOL のコンテキストに単語を動的に追加する

次のREBOLコードを想像してください:

が定義さfooれているコンテキストができました。'barこのコンテキストに新しい単語を動的に挿入するにはどうすればよいですか? 出来ますか?

私はもう試した:

しかし、コンテキストで単語が定義されていないために式in foo 'bazが失敗するため、これは機能しません。'bazfoo

これを行う1つの方法は次のとおりであることを認識していることを付け加えておきます。

fooしかし、のプロトタイプ ブロックにアクセスできない場合はどうなるでしょうか。

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

rebol - REBOL ヘッダーにアクセスするにはどうすればよいですか?

imported.r別のファイル ( ) に次のようなREBOL スクリプトがあるとします。

このファイルを別のスクリプトにインポートして、REBOL ヘッダーの内容にアクセスするにはどうすればよいですか? わかっているけどload/headerどうしようもない。

imported: context load/header %imported.r

imported.rのヘッダーにとしてアクセスするにはどうすればよいobject!ですか?

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

python - MSWindows用のQuickTimeAPIに関する優れたチュートリアルは何ですか?

私は、WindowsでQuickTimesを読み取って操作する必要があるプロジェクトに取り組んでいます。残念ながら、Appleサイトのすべてのチュートリアルとサンプルコードは、ほとんどMac固有のもののようです。QuickTime for Windowsのプログラミングを具体的に扱っている優れたリソースがWeb上にありますか?はい、私はMacのものを(最終的には)棍棒でやり、最終的には何かを機能させることができることを知っていますが、Windowsでそれを処理するための最もクリーンで最良の方法の扱いと注意すべき点を本当に望んでいます。

追加のポイントとして、誰かがREBOLやPythonなどの動的言語からQuickTime APIをどのように使用するかを見るのはクールです(いいえ、Mac Python QuickTimeバインディングはカウントされません!)。

ありがとう!

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

rebol - Rebol parse: 空白と copy var の扱い

第15章を読みました: http://www.rebol.com/docs/core23/rebolcore-15.html#section-8 "

は問題ありませんが、ルールを次のように変更すると

Rebol コンソール出力エラー:

なんで ?

ありがとう。

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

oop - オブジェクトを Rebol で動的に構築する

これは機能します:

しかし、これは機能しません

なんで ?

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

rebol - Rebol:ソースをクリップボードに書き込む方法は?

rebolを喜ばないようです:)

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

rebol - Rebolでオブジェクトフィールドを保護するには?

O/a ではなく O シンボルのみを保護します。O/a も保護するにはどうすればよいですか?

ありがとう。