history

青木日記 RSS

<前の日 | この月 | 次の日>

2003-11-15

stat(飯)

不幸な事故により今日は寝てすごしてしまったので 昨日今日とほとんど食べてない。腹へった……。

昨日の昼食: なし

昨日の夕食: 調理パン 2 個 (期限内)

今日の朝食: なし

今日の昼食: なし

今日の夕食: 調理パン 1 個 (期限内)

おまけ: アリナミンA: とっくに有効期限切れ

インデント

文字列をインデントしようと思ってこういうのを書いた。

def indent(str, n, tabstop = 8)
  str.map {|line|
    indented = (' ' * n) + untabify(line, tabstop)
    if tabstop
    then tabify(indented, tabstop)
    else indented
    end
  }.join('')
end

んでこういうテストを書いた。

def test_indent
  assert_equal '  ', indent('', 2)
end

そしたら結果が "" になって失敗した。 "".to_a は [] になるんだね……。

ついでに vi と Emacs の挙動を調べたところ、 実は両方とも Ruby と同じ結果 (indent("") == "") になるということがわかった。 びっくりだ。

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS