ここでは虹裏imgのかなり古い過去ログを閲覧することができます。
23/03/01(水)12:40:36 No.1031765740
ラムダ式って覚えたけどいまいちいい使い方がわかんない たいてい配列とか処理させるくらいしか思い浮かばないんだけど 「」はうまい使い方知ってる?
1 23/03/01(水)12:44:40 No.1031767102
ラムダ式は単に無名関数の簡略記法に過ぎない
2 23/03/01(水)12:45:11 No.1031767279
>ラムダ式は単に無名関数の簡略記法に過ぎない うまい使い方知ってる?
3 23/03/01(水)12:45:58 No.1031767529
>>ラムダ式は単に無名関数の簡略記法に過ぎない >うまい使い方知ってる? 無名関数でぐぐればいくらでも出てくるよ
4 23/03/01(水)12:48:47 No.1031768461
言語仕様にもよるから一概には言えないけど要はその場だけで必要な処理を定義することだからそういう場面ならなんでも使える 主な用途はコールバック関数
5 23/03/01(水)12:52:25 No.1031769665
JavaScriptでPromise使ったりすると滅茶苦茶使うよ
6 23/03/01(水)12:53:52 No.1031770112
条件に合うデータを探すとか特定のルールでソート みたいな処理を一行でわかりやすく書ける
7 23/03/01(水)12:54:21 No.1031770256
プログラミングにおいて仕様の使い方とか聞かれても困るんだよね 仕様の説明に書いてあることができますとしか答えようがない やりたい機能の実装の仕方を聞かれるならわかるけど
8 23/03/01(水)12:56:47 No.1031771000
無駄にカッコつけた名前しやがってよ
9 23/03/01(水)12:57:54 No.1031771339
要はコールバック関数みたいなもんだよ
10 23/03/01(水)13:03:15 No.1031772850
何でもカレーにしちゃうやつだっけ
11 23/03/01(水)13:07:26 No.1031773846
>プログラミングにおいて仕様の使い方とか聞かれても困るんだよね >仕様の説明に書いてあることができますとしか答えようがない >やりたい機能の実装の仕方を聞かれるならわかるけど 仕様の使い道のほうが知りたくない?
12 23/03/01(水)13:09:29 No.1031774312
使い方じゃなくていい使い方だから仕様を聞いてるわけじゃなくね
13 23/03/01(水)13:13:46 No.1031775306
C#だとLINQでいっぱい使う
14 23/03/01(水)13:19:43 No.1031776706
>仕様の使い道のほうが知りたくない? 仕様の説明読んで理解できないならお前には無理だよ
15 23/03/01(水)13:20:57 No.1031776999
何がいい使い方かなんて作るモノによるからなんとも言えん
16 23/03/01(水)13:21:57 No.1031777223
どういうときに使うのかイメージできないと理解した気がしないんだよ
17 23/03/01(水)13:22:24 No.1031777323
作りたいものが先にあってそのために何が使えるかを探すのが良いプログラマ 使い方だけ知って何かできる気になってしまうのが悪いプログラマ
18 23/03/01(水)13:24:16 No.1031777785
普通解説ページに使用例ついてるだろ…
19 23/03/01(水)13:24:24 No.1031777825
>>仕様の使い道のほうが知りたくない? >仕様の説明読んで理解できないならお前には無理だよ なんで俺が理解出来るか出来ないかの話になってるの? 文章読めないのに仕様理解できるのか疑問に思いました
20 23/03/01(水)13:26:27 No.1031778330
>なんで俺が理解出来るか出来ないかの話になってるの? >普通解説ページに使用例ついてるだろ…
21 23/03/01(水)13:27:22 No.1031778539
それを使用すべきアルゴリズムの勉強をしたときに出てくるからそれまでは忘れてていいよ
22 23/03/01(水)13:29:25 No.1031779006
言語の仕様は割と経緯読み解かないとその時は便利だったとか今は使わないとかあるから…
23 23/03/01(水)13:29:52 No.1031779109
関数を簡略化できて嬉しい 関数を引数に取る場合は引数に関数定義をダラダラ書く冗長になって読みづらいからラムダで書くと見通しが良い
24 23/03/01(水)13:30:42 No.1031779311
>それを使用すべきアルゴリズムの勉強をしたときに出てくるからそれまでは忘れてていいよ それこそ上で出てるようなコールバックを渡す関数の勉強すればそのときわかるよね 何か常道でない裏技的なのを期待してるならそんなのはクソコードの元だからやめとけとなる
25 23/03/01(水)13:32:03 No.1031779598
無名関数について本当に勉強したならどういう使い道があるかくらい最低限知ってるだろ
26 23/03/01(水)13:32:20 No.1031779661
これ…関数定義しても他の場所で二度と使わんよな…ってときあるだろ
27 23/03/01(水)13:37:10 No.1031780709
()=>よりかっこいい記法の言語を知らない
28 23/03/01(水)13:37:11 No.1031780712
Stack overflowとか見るとこの手の質問に懇切丁寧に答えてるからそもそも質問する場所が悪い
29 23/03/01(水)13:38:14 No.1031780957
実装例くらいいくらでも出てくるだろ たまにすげえ使い方する超人がいるけど
30 23/03/01(水)13:38:27 No.1031781008
>これ…関数定義しても他の場所で二度と使わんよな…ってときあるだろ 何回も使うときや1回だけ使う場合はまあいい 最近鬱陶しいなと思うのが2回だけ使う場合
31 23/03/01(水)13:43:30 No.1031782089
>何回も使うときや1回だけ使う場合はまあいい >最近鬱陶しいなと思うのが2回だけ使う場合 オブザーバなんかだとコールバックとして渡す前に一回だけ実行したい!とかあるよね
32 23/03/01(水)13:48:55 No.1031783262
>>何回も使うときや1回だけ使う場合はまあいい >>最近鬱陶しいなと思うのが2回だけ使う場合 >オブザーバなんかだとコールバックとして渡す前に一回だけ実行したい!とかあるよね 戻り値が問題にならないコールバックなら自分自身を返す関数を書けば…と考えたことがあるが逆に汚くなったのでやめた
33 23/03/01(水)13:52:26 No.1031784076
この機能なんのためにあるの…って思ったならベストプラクティス集でも読めば大抵なんか載ってると思う
34 23/03/01(水)13:54:46 No.1031784610
格ゲーかなんかの用語だった気がした
35 23/03/01(水)13:57:09 No.1031785149
高階関数に使うのが一番分かりやすい使いみちな気がする
36 23/03/01(水)13:59:43 No.1031785655
鴨音式
37 23/03/01(水)14:01:43 No.1031786073
無名関数は要するに明示的に何度も参照する必要のない関数だから そのような場面で使うのが正しい使い方でありそれ以外の用法は基本的に無い この程度のこともわからないようだとそもそも関数や言語仕様を正しく理解できていない可能性が高い
38 23/03/01(水)14:01:49 No.1031786092
CallbackもListenerもObserverも全部同じよ
39 23/03/01(水)14:03:00 No.1031786354
例書こうとしたけどここまでのレス参考に調べた方が早くてわかりやすいだろうからやめた
40 23/03/01(水)14:04:03 No.1031786572
カリー化いいよね
41 23/03/01(水)14:04:54 No.1031786742
imgは懇切丁寧に長文でコード書いて教えてやるような場所出は絶対にない そういうのがほしいならそういうフォーラムに行くこと
42 23/03/01(水)14:05:46 No.1031786924
言語仕様理解してるマン出てくるの吹く
43 23/03/01(水)14:06:26 No.1031787056
Excelで愛用してる コードゴルフに片足突っ込んでる自覚はあるので個人用シートでしか使わないようにはしてるけど
44 23/03/01(水)14:14:44 No.1031788857
関数をオブジェクトとして扱いたいならクラスなりモジュールの関数で定義してもいいわけで まぁ厳密なメリットとしてはスコープの制限とか記法の簡略化になってくるのかな
45 23/03/01(水)14:15:50 No.1031789090
defでいいならlamでいいじゃん
46 23/03/01(水)14:16:28 No.1031789234
基本的にはクロージャとコールバック それ以外で有用なのはかなり特殊な事例だから普通は知らなくていい
47 23/03/01(水)14:27:09 No.1031791405
mapとかreduceとかに食わせる時が一番輝いてる
48 23/03/01(水)14:28:27 No.1031791689
LINQをメソッド式で書いてる時は輝きすぎて眩しくてよくわかんなくなってくる時がある
49 23/03/01(水)14:32:31 No.1031792504
pythonだと内包表現で書けちゃうからmapの印象があんまりない
50 23/03/01(水)14:33:41 No.1031792765
いろいろ長文のレスを書きつづってみたがよく考えたらプログラミングの質問をimgに投げるような伸びしろのない奴に教える必要もないな…と思って全部消した
51 23/03/01(水)14:35:39 No.1031793209
まさに無駄な時間
52 23/03/01(水)14:39:53 No.1031794028
C++のラムダ式は神 C#のはいまいち使いごこちが悪い
53 23/03/01(水)14:42:10 No.1031794492
lambdaは関数型とか数理論理やらないと本当の意味はわからん