/
最近
.rdf
追記
編集
設定
本棚
翌日へ
前日へ
脳log
[20210715]
2021年07月15日 (木)
[Ruby] Crystal には
Enumerable#max_of
というメソッドがあるらしい。それ! Ruby にある Enumerable#max_by はブロックが返した比較のための値(の最大値)ではなく元々の値を返すから、比較関数を与えて最大値を求めたいケースの9割以上で max_by を横目に見ながら .map{}.max って書いてる(あえて F[A.max_by(&F)] と書くのも煩わしいだけなので)。あまりに .map{}.max と書くケースが多いから専用のメソッドが欲しいな、そのときの名前は max_of だと max_of{...} が {...} の中から max を選ぶという意味が明確でいいだろうなと夢想していた。of って単独でも out of のイメージがある。■どれだけ max_by/min_by を使う機会がないかを確かめるためにエディタのログを検索したら、わりと使ってた。少なくとも 13 回>ABC019,ABC023_d,ABC151_f,ABC153,ABC155_c,ABC159,ABC167,ABC178_e,ABC201_d,ARC083_a,ARC103_a,ARC121,tenka1_2012_10。でもずっと多くの回数 .map{}.max と書いてるのは間違いない。
翌日へ
前日へ