問題タブ [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.
list-comprehension - 内包表記をリストする REBOL 関数を何と呼べばよいですか?
REBOL には、リスト内包表記を実行する組み込みの方法がありません。しかし、REBOL には、parse
ドメイン固有言語 (DSL) を作成するために使用できる強力な機能 ( として知られている) があります。私はparse
、リスト内包表記のためにそのようなミニ DSL を作成していました。表現を解釈するために、内包表記を含むブロックが関数に渡されcomprehend
ます。
例:
どういうわけか、comprehend
私には正しく聞こえませんが、のようなものeval
は一般的すぎます。
リスト内包表記にキーワードまたは関数を必要とする他の言語は見つかりませんでした。それらが存在する場合は、純粋な構文糖衣です。残念ながら、私にはその選択肢がありません。では、関数を持たなければならないことを考えると、適切で簡潔な論理名は何でしょうか?
algorithm - デカルト積を計算するための優れた非再帰アルゴリズムは何ですか?
ノート
これは REBOL 固有の質問ではありません。どの言語でも答えることができます。
バックグラウンド
REBOL言語は、 REBOL用語で「方言」と呼ばれるドメイン固有言語の作成をサポートしています。私は、REBOL ではネイティブにサポートされていないリスト内包表記のために、そのような方言を作成しました。
リスト内包表記には、優れたデカルト積アルゴリズムが必要です。
問題
これを解決するためにメタプログラミングを使用して、ネストされた一連のforeach
ステートメントを動的に作成してから実行しました。美しく機能します。ただし、動的であるため、コードはあまり読みやすくありません。REBOL は再帰をうまく行いません。スタック領域が急速に不足し、クラッシュします。したがって、再帰的な解決策は問題外です。
要約すると、可能であれば、メタプログラミングを読み取り可能で再帰的でない「インライン」アルゴリズムに置き換えたいと考えています。ソリューションは、REBOL で再現できる限り、どの言語でもかまいません。(C#、C、C++、Perl、Oz、Haskell、Erlang など、ほぼすべてのプログラミング言語を読むことができます。)
リスト内包表記には任意の数のセットを含めることができるため、このアルゴリズムは任意の数のセットを「結合」することをサポートする必要があることを強調しておきます。
rebol - REBOL のコンテキストに単語を動的に追加する
次のREBOLコードを想像してください:
が定義さfoo
れているコンテキストができました。'bar
このコンテキストに新しい単語を動的に挿入するにはどうすればよいですか? 出来ますか?
私はもう試した:
しかし、コンテキストで単語が定義されていないために式in foo 'baz
が失敗するため、これは機能しません。'baz
foo
これを行う1つの方法は次のとおりであることを認識していることを付け加えておきます。
foo
しかし、のプロトタイプ ブロックにアクセスできない場合はどうなるでしょうか。
rebol - REBOL ヘッダーにアクセスするにはどうすればよいですか?
imported.r
別のファイル ( ) に次のようなREBOL スクリプトがあるとします。
このファイルを別のスクリプトにインポートして、REBOL ヘッダーの内容にアクセスするにはどうすればよいですか? わかっているけどload/header
どうしようもない。
imported: context load/header %imported.r
imported.r
のヘッダーにとしてアクセスするにはどうすればよいobject!
ですか?
python - MSWindows用のQuickTimeAPIに関する優れたチュートリアルは何ですか?
私は、WindowsでQuickTimesを読み取って操作する必要があるプロジェクトに取り組んでいます。残念ながら、Appleサイトのすべてのチュートリアルとサンプルコードは、ほとんどMac固有のもののようです。QuickTime for Windowsのプログラミングを具体的に扱っている優れたリソースがWeb上にありますか?はい、私はMacのものを(最終的には)棍棒でやり、最終的には何かを機能させることができることを知っていますが、Windowsでそれを処理するための最もクリーンで最良の方法の扱いと注意すべき点を本当に望んでいます。
追加のポイントとして、誰かがREBOLやPythonなどの動的言語からQuickTime APIをどのように使用するかを見るのはクールです(いいえ、Mac Python QuickTimeバインディングはカウントされません!)。
ありがとう!
rebol - Rebol parse: 空白と copy var の扱い
第15章を読みました: http://www.rebol.com/docs/core23/rebolcore-15.html#section-8 "
は問題ありませんが、ルールを次のように変更すると
Rebol コンソール出力エラー:
なんで ?
ありがとう。
oop - オブジェクトを Rebol で動的に構築する
これは機能します:
しかし、これは機能しません
なんで ?
rebol - Rebol:ソースをクリップボードに書き込む方法は?
rebolを喜ばないようです:)
rebol - Rebolでオブジェクトフィールドを保護するには?
O/a ではなく O シンボルのみを保護します。O/a も保護するにはどうすればよいですか?
ありがとう。