タグ

2011年12月5日のブックマーク (3件)

  • enumerabler.rb: Enumerable の遅延評価版メソッドライブラリ - まめめも

    たとえば整数の配列から、条件に合う要素のうち、最初に現れる 10 個だけ拾いたいとき、どうしますか? ary.select {|x| x.even? }.take(10) ↑これは非常に明瞭なプログラムです。しかし select は、最初の 10 個だけでなく全要素をチェックしてしまうため、ary が大きいと無駄にループします。また、select の戻り値となる中間配列も無駄です。 ret = [] ary.each do |x| ret << x if x.even? break if ret.size == 10 end ↑これなら 10 個見つかった時点で終了してくれるし、無駄な配列確保もありません。しかし非常に強引で原始的で煩雑なプログラムであり、Ruby 1.9 の時代を迎えた新人類である我々には、可読性やメンテナンス性に問題があると言わざるを得ない。一言で言うと品がないのです。

    enumerabler.rb: Enumerable の遅延評価版メソッドライブラリ - まめめも
  • LaTeXコマンドシート一覧 (upp.so-net)

    1.はじめに 1.1 このページについて 2.箇条書き 2.1 itemize 2.2 enumerate 2.3 description 3.list 3.1 list 4.表組み 4.1 ラインなし 4.2 ラインあり 4.3 複数のセルにまたがる表 4.4 タイトルをつける 4.5 表を並べて表示 5.枠 5.1 枠で囲む 5.2 タイトルつきの枠で囲む 6.書体 6.1 文章内での書体 6.2 文字サイズ 6.3 数式内での書体 6.3.1 太字・斜体のキャンセル 6.3.2 関数の書体 6.3.3 斜体にしない関数 6.3.4 数式内での文字サイズの変更 6.3.5 筆記体 6.4 入力通り出力する 7.空白 7.1 行の間隔 7.2 文字の間隔 8.数式 8.1 上付き文字、添え字 8.2 角度 8.3 複数行にわたる数式 8.4 数式番号のキャンセル 8.5 和・積分 8.5

  • Copy & paste in tmux :: jasonwryan