高階関数 wikipedia|無料辞書
前のページ 1/1 次のページ
高階関数(こうかいかんすう、)とは、
プログラミング言語において、
関数を引数にしたり、あるいは関数を戻り値とするような関数のことである。引数や戻り値の関数もまた高階関数となり得る。これは主に
関数型言語やその背景理論である
ラムダ計算において多用される。数学でも同様の概念はあり、
汎関数と呼ばれる。
◆ 例
◇ 関数を引数にとる関数
(define (add x y) ;加算する関数
(+ x y))
(define (mul x y) ;乗算する関数
(* x y))
(define (calc f) ;計算する関数
(f 2 3))
3つめの calc は、他の2引数関数を受けとり、その関数の引数として2と3を渡して計算させる関数である。即ち、これは関数を引数にとる高階関数となる。以下は実行例である。
> (calc add) ;2+3
5
> (calc mul) ;2*3
6
◇ 関数を戻り値とする関数
上で示した add を次のように書き直す。
(define (add x)
(lambda (y) (+ x y)))
これを使って加算をするには、次のように書く。
> ((add 2) 3)
5
ここで、まず
(add 2) の戻り値は
1つ引数をとって2を足す関数になる。そして、戻り値として返ってきた関数に、更に3を渡して最終的な計算結果を得ている。つまり、
add 自身は関数を戻り値とする高階関数となっている。上記のような、n引数ある関数を、1引数だけの高階関数に変換する操作を
カリー化と呼ぶ。
ほとんどの
型付き関数型言語においては、関数は最初からカリー化して与えるのが一般的である(つまりn引数関数を、n個の引数の
直積を取る関数とするのではなく、1引数の高階関数をn個並べたような型で定義する。)例えば
Haskellにおいて、
(2 +)
と記述すると、これは先ほどの (add 2) と同じく、2を足す関数になる。加算演算子('+')が既にカリー化されているため、1引数を適用するだけで関数として機能するのである。以下は実行例。
Prelude> 2 + 3
5
Prelude> (2 +) 3
5
◆ 手続き型言語における高階関数
例えばCでを書くと次のようになる。
#include
int
add (int x, int y) /* 加算する関数 */
int
mul (int x, int y) /* 乗算する関数 */
int
calc (int (*f) (int, int)) /* 計算する関数 */
int
main (void)
一方、を書くことは難しい。これは戻り値となる関数の実行時にその関数を定義した時点での環境が必要になる(
クロージャ)ためである。
前のページ 1/1 次のページ
・高階関数 page1
■高階関数を他のサイトで調べる
@[高階関数]暇つぶしマスター
A[高階関数]性病マスター
B[高階関数]ダイエットNAVI
C[高階関数]価格比較マスター
D[高階関数]肛門科マスター
E[高階関数]産婦人科科マスター
F[高階関数]結婚情報マスター
■先物関連検索
■先物Wikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~先物-master.com 【05/26update】 トップへ
(C)先物-master.com