虹裏img歴史資料館 - imgの文化を学ぶ

ここでは虹裏imgのかなり古い過去ログを閲覧することができます。

  • iOSアプリ 虹ぶら AppStoreで無料配布中
  • ラムダ... のスレッド詳細

    削除依頼やバグ報告はメールフォームにお願いします。 個人情報,名誉毀損,侵害等について積極的に削除しますので、メールフォームより該当URLをご連絡いただけると助かります

    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は関数型とか数理論理やらないと本当の意味はわからん