4

次の違いは何ですか:

function foo ([int] i, [string] s) { ... }

と:

function foo { 
    param (
        [int] i,
        [string] s
    )
    { ... }
}

MSDN のヘルプでは、これについて説明されていません。ありがとう!

4

3 に答える 3

3

利便性を除いて、違いはありません。どちらの方法も有効です。paramの使用(私の意見では)は、特にパラメーター宣言に数行のコードが含まれている可能性があり、インデントと改行を使用できる高度な関数で読みやすくなっています。

于 2012-05-09T08:14:36.907 に答える
1

この場合、違いはありません。param高度な関数パラメーターの宣言を使用する必要がある場合があります

于 2012-05-08T19:31:01.077 に答える
1

関数のようにパラメーターを定義する自然な場所がないスクリプトやスクリプトブロックでは、param ステートメントが必要です。Manojlds 氏は、従来のパラメーター リストでは使用できない param ステートメントを使用する場合、高度な関数の "オプション" を使用して関数パラメーターを強化する機会がたくさんあることは正しいです。

于 2012-05-09T03:08:01.937 に答える