げんごかんすう

1000 ワード

関数の定義方法:
C:
void function(int a, int b)
{

}

C++:
void function(int a  , int b ) 
{
}

OC:
-(void)funtion:(int)a a:(int)a b:(int)b {
}

python:
def funtion(int a, int b ): 
     'do something'

JavaScript:
function functionName(var1,var2)
{
}

PHP:
function functionName($name)
{

}

java:
             (        ){
    ...
       
    ...
    return    ;
}

 public void function(int a, int b) {
}

なぜfunctionマークがあるのですか?functionはタグで、宣言されているのは関数であることを示しています.このキーワードはコンパイル型や解釈型とはあまり関係ありません.このキーワードを使用する多くは動的タイプ言語で、C/JAVAのような静的タイプ言語については、戻り値とパラメータリストを明記すれば、関数宣言と関数呼び出しを明確に区別することができます.関数自体とパラメータにはタイプが明記されていますが、ダイナミックタイプの言語にはタイプ表示がありません.特定のキーワードを追加しないと、関数宣言と関数呼び出しを文法的に区別するのはよくありません.例えば、C言語ではint f(int n)が宣言であり、f(n)が呼び出しですが、JavaScriptではfunctionというキーワードを付けないと、f(n)が何なのかどう説明すればいいですか.