#匿名関数
ラムダの引数:式の
キーワードラムダそれは無名関数であることを示し、コロン:変数の前には、コロンは、関数の戻り値になった後、returnキーワードを使用せずに、ここで注意を払って、無名関数の引数です。
- ambdaだけで表現、関数本体DEFよりもはるかに簡単です。
- ラムダ式は、代わりにコードブロックの本体です。私たちは、ラムダ式に限定されたロジックをパッケージ化することができます。
- ラムダ関数は、独自の名前空間を持ち、独自の引数リストやグローバル名前空間のパラメータの外にアクセスすることはできません。
- ラムダ関数のルックスは、単一の行を書きますが、動作効率を高めるために小さな関数を呼び出すときに、スタックメモリを占有しないことを目指しCまたはC ++インライン関数に相当することはできませんが。
例:コントラストは非常にシンプルですCPP
list_str = [ 'テスト'、なし、 ''、 'STR'、 ''、 'END']
フィルタ=データ(ラムダSTR:STRとlen(str.strip())> 0、list_str)
印刷( 'データ:'、データ、 'リスト(データ):'リスト(データ))
#文字がなぜフィルタ出力であります文字列リスト
マップ= map_data(ラムダSTR:STRとlen(str.strip())> 0、list_str)
印刷( 'map_data:'、map_data、 'リスト(map_data):'リスト(map_data))
マップはここにある理由#これは、bool型のリストであります
しかし、上記の未知があり、リストのブールタイプををstrか、なぜマップが返されません