TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ゲームプログラムなら俺に聞け33
シェルスクリプト総合 その29
クラス名・変数名に迷ったら書き込むスレ。Part28
CORBAなら俺に聞け
Visual Studio Code / VSCode Part6
次世代言語18 V Julia 他
テストしにくいコードをテストする方法 その2
Vim vs Emacs Part2
自動巡回ソフトというものを作ってみたい
Pythonのお勉強 Part61
191 :
Swift スレでクロージャの話題で荒れそうだったので、こちらへ移動しとく
 http://peace.2ch.sc/test/read.cgi/tech/1415860741/153
--
Swift や Ruby を含む多くの言語では常識であるけど Python では異なるものとして、
関数型言語に由来した(無名関数やラムダ式とも呼ばれる)クロージャがある
たとえば "The Swift Programming Language" の "Closure" の章にある map メソッドを使った
サンプルコードは、Ruby でも同じスタイルの良く似たコードで書き直せる:
 http://ideone.com/TsGD6B
これは Ruby だけでなく、JavaScript でも同じ
Swift や Ruby と比べて構文が簡潔な JavaScript ではいくらか冗長にはなるけれど、
何の苦もなく Swift と同じスタイルで書き直せる:
 http://ideone.com/74oNVU
同様に、「あるテーブルから特定の行だけを抽出し、加工して、集計する処理」は、
Swift だと table.filter { .... }.map { .... }.reduce { .... } とメソッドを連結(チェイン)させた式で書ける
これは Ruby なら table.select { .... }.map { .... }.inject { .... } と書き直せる
ここで、クロージャ内の ..... の部分には、上記のサンプルのように「任意の文(statements)が書ける」
もしかすると、いやこんなの高階関数のプログラミングを知っている人なら当たり前だろ、と感じるかもしれない
ところが Python だけはクロージャの本体に(任意の文ではなく)「式(expression)しか書けない」:
 http://ideone.com/tDaDkL  # --> Syntax Error になってしまう
だから、他の言語のクロージャに相当するコードを(名前のある)関数としてわざわざ宣言しなければならない:
 http://ideone.com/R7twCQ
結果として、Python は手続き型プログラミングであれば簡潔で可読性に優れたコードが書けるスクリプト言語だけれど、
関数型プログラミングには適さず、こうした関数型プログラミングは推奨されていないらしい(これを "酸っぱい葡萄" と言ふ)
 http://peace.2ch.sc/test/read.cgi/tech/1345123070/70-71
これが Swift や Ruby 等と比較すると、関数型プログラミングで Python が劣る典型的な一例になる

【R】configure大嫌い【RMS】
Excel VBA 質問スレ Part66
任天堂「今後C++は捨てJavaScriptで開発していく」
逆コンパイラCodeReverseを作る
Java 高速GUI SWT 3
1行ずつC++を書いてプログラムを作成するスレ
C# vs Java どっちが好き? その5
関数型言語一般
JavaScript 4
テスト
--------------------
バンダイナムコ、このタイミングでWHOに1億円寄付 ネット「ホームラン級の馬鹿」「集金した金が中国の下部組織に流れ込むw
■□■□チラシの裏16071枚目□■□■
音楽の教科書に載っていた、曲、歌
【乃木坂46】井上小百合応援スレ★84【さゆ】
Dota2 質問スレ Part10 [転載禁止](c)2ch.net
リカちゃん総合スレ その23
かっこいい金管アンサンブル曲教えて
【幼女戦記】第二〇三航空魔導大隊
無職専用サウナスレ
au isai Beat LGV34 Part5
【MAZDA】マツダ総合スレvol.125【Zoom-Zoom】
ちょびリッチ Part109
【ウディコン】ウディタ企画総合40【ウディフェス】
【洒落】エロゲースレッド13795【Share】
【ウォニャス】1,211.41 +2.87 +0.24% 19:21:13 [6/16] ★3 [新種のホケモン★]
球界のそっくりさん
【食洗機】食器洗い乾燥機買替27台目【食器洗い機】
三菱ふそうディーラーマンスレ15
元筋肉少女帯に筋肉少女帯の曲をやらせるな
ジェットヘルメット専門スレ -11-
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼