3

rebol の do 関数は、無制限の引数を受け入れるようです。(引数のブロックを使用せずに) 自分の関数でそれを行うことはできますか?

4

2 に答える 2

3

可変数の引数を持つ関数を定義することはできません。この Rebol メーリング リスト スレッドhttp://www.rebol.org/ml-display-thread.r?m=rmlDTXBの最後のメッセージに説明があります。

また、do 関数は 1 つの引数を取ります。

>> ? 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.
于 2009-09-14T15:34:59.723 に答える
2

REBOL には可変個引数関数があり、その例は DO 関数です。R2 では、MAKE 関数でさえ可変長です。それにもかかわらず、関数仕様の方言では、独自の可変引数関数を定義することはできず、そのような機能は計画されていません。

于 2010-07-25T09:18:02.767 に答える