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