rebolのdo関数は、無制限の引数を受け入れるようです。私は自分の関数で(引数のブロックを使用せずに)それを行うことはできますか?Rebol関数と無制限の引数
3
A
答えて
4
可変数の引数を持つ関数を定義することはできません。このRebolメーリングリストのスレッドhttp://www.rebol.org/ml-display-thread.r?m=rmlDTXBの最後のメッセージには説明があります。
も行う関数は単一の引数を取ります
>> ? do
USAGE:
DO value /args arg /next
DESCRIPTION:
Evaluates a block, file, URL, function, word, or any other value.
DO is a native value.
ARGUMENTS:
value -- Normally a file name, URL, or block (Type: any)
REFINEMENTS:
/args -- If value is a script, this will set its system/script/args
arg -- Args passed to a script. Normally a string. (Type: any)
/next -- Do next expression only. Return block with result and new position.
2
あなたは、REBOLで可変長引数の関数があることを、DOの関数である例正しいです。 R2では、MAKE機能さえバリデーションです。それにもかかわらず、関数仕様の方言では、独自の関数を定義することはできません。そのような機能は計画されていません。
関連する問題
- 1. JavaScript関数の無制限引数
- 2. 無制限の引数を持つCの関数?
- 3. JavaScript関数で無制限の引数を使用する
- 4. クリック数の制限、制限、無効化
- 5. バイパスls引数の制限
- 6. 関数の引数:引数として上限クラスと親クラス?
- 7. Azure関数と制限IP
- 8. パラメータの制限なしで無制限の引数を取得する方法
- 9. チェックボックスの数に無制限
- 10. インターフェイスの関数引数を制限する
- 11. 問題は制限:引数
- 12. ディレクトリと無制限のサブディレクトリを作成する関数
- 13. AWSラムダ関数の制限
- 14. Azure関数 - ピングの制限?
- 15. mail()関数の制限
- 16. てToArray()関数の制限
- 17. Azure関数 - スケーリングとメモリの制限
- 18. PostgreSQLの関数引数の制約
- 19. pow関数の無限ループ
- 20. 角の無限ループ - $ digest()と$ watch()関数
- 21. OpenCV Houghline関数は無制限の行を作成する
- 22. 無制限変数名の宣言
- 23. AMPL EROR - 無制限の変数
- 24. コール無限javascript関数
- 25. スカラ無限反復関数
- 26. REBOL 3スクリプトに引用された引数を渡す
- 27. C++ 11 std :: functionは、関数ポインタが持つことができる引数の数を制限しますか?
- 28. JavaでのMath.exp関数の制限
- 29. 引数としての無名関数の範囲
- 30. 引数を数値の範囲に制限する
Rebolは他の言語よりも表現力が高いと思われますので、そうすることができないか、オプションのパラメータを持つことができなくなります。 C#4は少なくともこれを実現しましたhttp://davidhayden.com/blog/dave/archive/2009/06/02/CSharp4OptionalNamedParameters.aspx 私はrebolのデザイナーではありません、私はただのユーザーですが、ユーザーとして私は本当に生産的になる必要があることを知っている、これは私も楽しみにしているものの一つです。 少なくとも、独自の構文処理を構築するためにコンソールをフックすることは可能ですが、どちらも可能ではありません。 –
コンソールはReolの宝石ですが、WordPressはプログラミング言語ではありませんが、原則は鍵ですが、WordPressを成功に導くいくつかのフックで簡単にカスタマイズすることはできません。 –
REBOL
f 1 2 3
との比較は誤りです。 Cf(1, 2, 3)
。実際にはC言語と同様に複雑な構文を使用する場合は、REBOLで何をしたい場合でも、ブロックに入れた引数の数にかかわらず、REBOLでは実際には単なる呼び出しであるf [1 2 3]
を使用することができます。 この構文を使用すると、順序、数量、その他の「引数プロパティ」のいずれも制限されていないため、実際にはCよりも表現力がはるかに高いことがわかります。 – Ladislav