ブックマーク / qiita.com/scivola (2)

  • プログラミング教材の模範解答が模範的でない件 - Qiita

    Qiita の新着記事を眺めていると,ときどき同じお題に取り組んだ結果を書いたものをいくつも目にすることがあります。 「模範解答」があったりするので,おそらく何らかの教材に取り組まれたのだろうと思います。 その「模範解答」のコードを見て首を傾げることがしばしばあったので,記事で具体的に指摘してみたいと思います。 取り上げるのはすべて Ruby のものです。 たいがい出典が書かれていないので,原典を参照することができないのですが。 ※記事は,そういった記事および著者を批判する意図を微塵も持っていません。むしろ応援したい気持ちで書いています。 ※また,取り上げた教材およびその提供者を侮辱したり非難したりするつもりもありません。不遜かもしれませんが改善に役立てば幸いです。 なお,教材によってはお題そのものがおかしかったりしますが,今回は取り上げません。 今回,三つのお題を取り上げました。引用

    プログラミング教材の模範解答が模範的でない件 - Qiita
  • Ruby のココがダメ - Qiita

    タイトルは釣りです。Ruby に盲目的に惚れている迂生には Ruby の痘痕(あばた)はエクボです。 それはともかく。 メソッド名の別名がありすぎ 「あなたは map 派? それとも collect 派?」っていう問いがまず嫌い。 いや,別名にも意義があるとは思うんだけど,記憶の負担が大きい。 自分では map しか使わなくても,他人のコード読むんだったら collect を知っていなくちゃならない。 しばらく前に reduce っていうメソッド見て,そんなのあったっけ?と思ったら inject の別名だった。 map/collect と inject/reduce の名前とその背景にある発想については,Rubyist Magazine に良い記事がある: そうかと思えば,Array#delete_if と Array#reject! みたいに,働きは基的に同じだけど,削除が行われなかっ

    Ruby のココがダメ - Qiita
  • 1