関数の定義とは? わかりやすく解説

関数の定義

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/15 09:27 UTC 版)

ML (プログラミング言語)」の記事における「関数の定義」の解説

MLの関数の定義は fun (関数名)(引数) = (内容); と書く。Haskell同様なパターンマッチングがある。複数パターンガード記法 | をセパレータとする。 例として階乗求めプログラムを以下に示す。 fun factorial(1) = 1 | factorial(n) = n * factorial(n-1); MLでの関数評価関数定義されたときに行われるこのためMLでは関数定義順序無視できない。例として fun a(x) = b(x-1) + x; fun b(x) = x * x; のような関数がある場合は必ず b の方が先に定義されていないといけない。しかしこの場合お互いを呼ぶような再帰呼び出し実装不可能である。そこでMLではそのような関数のために二つ関数を and でつなぐことによってこれを実装することができる。例を挙げるfun take(nil) = nil | take(x::xs) = x::skip(xs) and skip(nil) = nil | skip(x::xs) = take(xs); これは take与えられリスト奇数番目の要素返しskip偶数番目の要素返す関数である。

※この「関数の定義」の解説は、「ML (プログラミング言語)」の解説の一部です。
「関数の定義」を含む「ML (プログラミング言語)」の記事については、「ML (プログラミング言語)」の概要を参照ください。


関数の定義

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/31 20:00 UTC 版)

Maple」の記事における「関数の定義」の解説

関数の定義は以下のように行う。例え関数fを f ( x ) = x × exp ⁡ ( − x 2 ) {\displaystyle f(x)=x\times \exp(-{x}^{2})} と定義した場合には、 f:=x->x*exp(-x^2); と入力すればよい。2変数上の関数もほぼ同様で、例え関数fを g ( x , y ) = y × exp ⁡ ( − x 2 ) {\displaystyle g(x,y)=y\times \exp(-{x}^{2})} と定義した場合には、 g:=(x,y)->y*exp(-x^2); と入力すればよい。一般に関数には変数存在する人間関数見せられ場合に『何が変数であるか』を理解できるが、機械はそうではない。したがって変数が何なのかを明示する必要がある上記コマンドにおいて、変数が何なのかを明示する役割果たしている記号それぞれ『x->』『(x,y)->』である。もちろん f:=x*exp(-x^2); のように変数明示しない定義の仕方もあるが、これだと、後々別のコマンド組み合わせる際に何らかの不都合生じ可能性がある。

※この「関数の定義」の解説は、「Maple」の解説の一部です。
「関数の定義」を含む「Maple」の記事については、「Maple」の概要を参照ください。


関数の定義

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/03 09:19 UTC 版)

Wolfram (プログラミング言語)」の記事における「関数の定義」の解説

以下は引数 x をとる関数 f の定義の例である。 f[x_] := x ^ 2 (*SetDelayed[f[Pattern[x,Blank[]],Power[x,2]*) :=は遅延代入演算子呼ばれ、これにより割り当てられた値は、値が必要になるたびに再評価される。x_ はあらゆる式にマッチするパターンで x という名前で参照されるWolfram言語では関数パターンに関する変換規則として与えられる

※この「関数の定義」の解説は、「Wolfram (プログラミング言語)」の解説の一部です。
「関数の定義」を含む「Wolfram (プログラミング言語)」の記事については、「Wolfram (プログラミング言語)」の概要を参照ください。

ウィキペディア小見出し辞書の「関数の定義」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「関数の定義」の関連用語

関数の定義のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



関数の定義のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのML (プログラミング言語) (改訂履歴)、Maple (改訂履歴)、Wolfram (プログラミング言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS