Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

190usersがブックマークコメント49

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        空の配列に対するmaxは何を返すか - きしだのHatena

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント49

            • 注目コメント
            • 新着コメント
            estragon
            特定の要素を返すものなら、-infとかじゃなくnullか例外を返して欲しい気持ちはある(実際にそういう値が入ってるのと区別したいので)/ 何であれドキュメンテーションされてれば良いけど

              その他
              kirarichang
              Rはwarning出しながら、-infを返しますね。これが1番いい気はする。

                その他
                oktnzm
                unsigned intなら0になるから型によると考えるのが自然だろう。javaの例外出すのが一番誠実だろうけど、真面目か!ってなることも多いだろうからjsの-infも実用上の解の一つなんだろう。

                  その他
                  rryu
                  数学的には空集合に対するmax関数は一意に定義できないから考慮しないという感じで、そんななのでプログラミング言語にどう実装しても正解であり不正解であるということになる模様。

                  その他
                  nakag0711
                  これもまた単位元を使って説明する都合でしかないのでは。結局どうするのが効率的でバグが少ないみたいな話でしか決まらない気が

                    その他
                    shunkeen
                    1-添加とか言われるけど、任意の半群は、新たな元を単位元として添加してモノイドにすることができる。開区間に最小元は存在しないけど、単なる記号として-∞を添加できるやつ。ちなみにHaskellだとSemigroup (Maybe a)は

                      その他
                      hase0510
                      maxやminは、四則演算や論理演算とは少し性質が違うよね、というのは競プロをやってると出会う話なのでみんなも競プロをやろう

                        その他
                        Xray
                        max()に期待するのは特定の値だから空配列なら例外かエラーが実装上自然な気がするなあ(数学的な話はさておき)

                          その他
                          strawberryhunter
                          maxは要素が1つ以上ないと普通に値の返しようがない。-∞もそういう定数だと解釈すると、空の配列に対するmaxの結果はどの実装も「結果なし」が採用されている。JavaScriptなら他の選択肢もあったけど考えた結果だろう。

                          その他
                          dekasasaki
                          私の脊髄がnullを返そうとしていた

                            その他
                            manaten
                            畳み込み知ってるかで意見が割れそうではある。空配列の場合に単位元返すようにしとくと、経験的には楽できることが多い気はする

                              その他
                              pmint
                              型の話にすればいいのに。数学のほうに行っちゃう。

                              その他
                              fraction
                              問いかけが曖昧すぎるが数値の有限集合を問題にしてるのなら-infinitiyが無難。自然数の集合が問題なら0=emptyが数学(数理論理学)上は唯一絶対解のはず。maxとは順序数の集合の要素に対しそれ自身を返すものとして

                                その他
                                hogeaegxa
                                使う側からすればOptionalが一番いいかな。大半のプログラ厶言語は数学用じゃなく実用に存在してるんで、空配列のMaxが値を返してほしい時もあれば欲しくない時もあるという現実を無理なく処理できるものが優れてる

                                  その他
                                  temtan
                                  使う時の事を考えて、配列の要素中の MAX 値が欲しい(それを使って何かをする可能性大)時に配列が空ってのは普通に考えて使う側が想定外でしょ。つまり例外投げてそれが嫌なら事前にチェックして弾けってのが正道よ

                                  その他
                                  rryu
                                  rryu数学的には空集合に対するmax関数は一意に定義できないから考慮しないという感じで、そんななのでプログラミング言語にどう実装しても正解であり不正解であるということになる模様。

                                  2023/06/06リンク

                                  その他
                                  coppieee
                                  -Infinityを返すと、空配列は最大-Infinity、最小+Infinityになり、数学的にもおかしなことになるので、さすがに解なしにするのがいいと思う

                                    その他
                                    n314
                                    -∞かと一瞬思ったけど、concatとかの演算は新しいオブジェクトが答えとして返ってくることに対して、maxは配列の中と同一のオブジェクトが返ってくることを想定するから、他の演算とはレイヤーが違う気がする。

                                      その他
                                      Hamukoro
                                      例外

                                        その他
                                        daira4000
                                        Optionalはなるほどねってなった。nullでもいいんだけど分かりやすいわな。

                                          その他
                                          sumomo-kun
                                          最大の要素を返してほしいから、-∞とかよりnullが適当な気がする。

                                            その他
                                            akiramaz
                                            離散数学懐かしい(未履修)

                                              その他
                                              deep_one
                                              MAXは片方がN/A(not available)でも正常に計算できるよな。前の話もfalseでは既存の論理演算が破綻するのでダメだが、N/Aは論理演算を拡張すればいけるかもしれん。

                                                その他
                                                qawsklp
                                                実装がめんどくさくならない仕様ならどっちでもいいから許容するかな..

                                                  その他
                                                  hatest
                                                  madmaxなら、空の配列が来たら「おい!おまえイカれてるぞ!分かってんのか?」って返すのが正しい

                                                  その他
                                                  tettekete37564
                                                  存在しない要素がどうやって条件を満たすのよ。空の配列でtrueを返させたいなら仕様の方を「条件を満たさない要素がない時true」とかにしないとダメでしょ /“わざわざそのための条件” <いや要素数で&&とるだけでしょ

                                                    その他
                                                    hayashikousun
                                                    "今回のコードは、Java 21の試用機能として、そのまま実行できるようになる予定。まだ試用機能なので--enable-previewが必要ですが、来年のJava 23くらいには正式機能になるはず。" 主旨がぶれる気がする。機能の説明無いし。

                                                      その他
                                                      uunfo
                                                      maxに空の配列を渡すな

                                                        その他
                                                        nanakoso
                                                        Haskeller)じゃけん、畳み込みは単位元を必須パラメータにしましょうねー

                                                          その他
                                                          Guro
                                                          数学でちゃんと定義されてるならありがたい。

                                                            その他
                                                            nikkie-ftnext
                                                            単位元、なるほど!

                                                              その他
                                                              kirarichang
                                                              kirarichangRはwarning出しながら、-infを返しますね。これが1番いい気はする。

                                                                2023/06/06リンク

                                                                その他
                                                                hase0510
                                                                hase0510maxやminは、四則演算や論理演算とは少し性質が違うよね、というのは競プロをやってると出会う話なのでみんなも競プロをやろう

                                                                  2023/06/06リンク

                                                                  その他
                                                                  Xray
                                                                  Xraymax()に期待するのは特定の値だから空配列なら例外かエラーが実装上自然な気がするなあ(数学的な話はさておき)

                                                                    2023/06/06リンク

                                                                    その他
                                                                    pavlocat
                                                                    “例えば「カートが出荷可能か(カートの中のすべての商品が出荷可能であり、しかしカートが空であれば出荷可能ではない」のような別のビジネス要件になるはず、という感じですね。” これでだいたい皆納得するのでは

                                                                      その他
                                                                      tyhe
                                                                      C#は例外を返すねhttps://referencesource.microsoft.com/#System.Core/System/Linq/Enumerable.cs,89e40204a7d64621

                                                                        その他
                                                                        shikiarai
                                                                        離散数学は大学の先生が他の大学に行って単位ごと消え去ったから独学なんだよな……

                                                                          その他
                                                                          oktnzm
                                                                          oktnzmunsigned intなら0になるから型によると考えるのが自然だろう。javaの例外出すのが一番誠実だろうけど、真面目か!ってなることも多いだろうからjsの-infも実用上の解の一つなんだろう。

                                                                            2023/06/06リンク

                                                                            その他
                                                                            dekasasaki
                                                                            dekasasaki私の脊髄がnullを返そうとしていた

                                                                              2023/06/06リンク

                                                                              その他
                                                                              UhoNiceGuy
                                                                              -infがmaxの単位元だと考えるとJavaScriptの実装も納得できる。Optionalを返す実装はどうなのだろう

                                                                              その他

                                                                              注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                                              リンクを埋め込む

                                                                              以下のコードをコピーしてサイトに埋め込むことができます

                                                                              プレビュー
                                                                              アプリのスクリーンショット
                                                                              いまの話題をアプリでチェック!
                                                                              • バナー広告なし
                                                                              • ミュート機能あり
                                                                              • ダークモード搭載
                                                                              アプリをダウンロード

                                                                              関連記事

                                                                                usersに達しました!

                                                                                さんが1番目にブックマークした記事「空の配列に対するm...」が注目されています。

                                                                                気持ちをシェアしよう

                                                                                ツイートする

                                                                                空の配列に対するmaxは何を返すか - きしだのHatena

                                                                                ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべき...ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべきかFalseを返すべきか」のような話が話題になってました。 まあこれは「Trueを返す」が答えなわけですが、では「配列中の最大値を返す関数で空の配列の場合は何を返すか」が気になりました。 「配列中のすべての要素が条件を満たすかどうか判別する関数」について言えば、簡単に言えばこんな感じ。 まず、配列のすべての要素が偶数であるかどうか判別する関数を考えます。 void main() { int[] data = { 23, 44, 12, 98, 5 }; System.out.println(allEven(data)); } boolean allEven(int[] data) { for (int n : data) { if (n % 2 != 0) return false; } r

                                                                                ブックマークしたユーザー

                                                                                • suna_zu2024/01/13suna_zu
                                                                                • techtech05212023/08/13techtech0521
                                                                                • montdsichel2023/06/23montdsichel
                                                                                • knj29182023/06/21knj2918
                                                                                • lugecy2023/06/11lugecy
                                                                                • midas365452023/06/08midas36545
                                                                                • ploodstone2023/06/08ploodstone
                                                                                • UDONCHAN2023/06/07UDONCHAN
                                                                                • mgl2023/06/07mgl
                                                                                • yug12242023/06/07yug1224
                                                                                • manaten2023/06/06manaten
                                                                                • k_wizard2023/06/06k_wizard
                                                                                • pmint2023/06/06pmint
                                                                                • fraction2023/06/06fraction
                                                                                • komekome092023/06/06komekome09
                                                                                • hm_hs2023/06/06hm_hs
                                                                                • ryohn2023/06/06ryohn
                                                                                • hogeaegxa2023/06/06hogeaegxa
                                                                                すべてのユーザーの
                                                                                詳細を表示します

                                                                                ブックマークしたすべてのユーザー

                                                                                同じサイトの新着

                                                                                同じサイトの新着をもっと読む

                                                                                いま人気の記事

                                                                                いま人気の記事をもっと読む

                                                                                いま人気の記事 - テクノロジー

                                                                                いま人気の記事 - テクノロジーをもっと読む

                                                                                新着記事 - テクノロジー

                                                                                新着記事 - テクノロジーをもっと読む

                                                                                同時期にブックマークされた記事

                                                                                いま人気の記事 - 企業メディア

                                                                                企業メディアをもっと読む

                                                                                はてなブックマーク

                                                                                公式Twitter

                                                                                はてなのサービス

                                                                                • App Storeからダウンロード
                                                                                • Google Playで手に入れよう
                                                                                Copyright © 2005-2025Hatena. All Rights Reserved.
                                                                                設定を変更しましたx

                                                                                [8]ページ先頭

                                                                                ©2009-2025 Movatter.jp