«前の日記(2006年04月09日) 最新 次の日記(2006年04月11日)» 編集

ema log


2006年04月10日 [長年日記]

_ [Ruby][Programming] rescue / ensure って関数全体に設定できるっぽい。

例を見た方が速い。これを実行すると以下の通り。

$ ruby rescue_test.rb
1
2
error catched
this line must run

つまり begin でネストを1段階深くしなくてもいけるようだ。試しに NodeDump してみたら*1確かにうまくいっている。

$ ruby -rNodeDump rescue_test.rb
   NODE_DEFN:  method 8321 (test)
       NODE_BLOCK:
         NODE_ENSURE:
           NODE_RESCUE:
             NODE_BLOCK:
                 NODE_FCALL:  to function: 7353 (puts)

なお、def test の代わりに loop do などとしたら構文エラーになった。 これなかなかナイスなんですが、解説書とかマニュアルに書かれてたっけ??

*1 大幅にはしょってます。NodeDump や Ruby のノードについては「Rubyソースコード完全解説」などを参照

_ [最近] 不調

朝、起きたものの、どうにも不調で寝る。結局間で何回か起きつつ、最終的に16時頃まで寝る。

その後、結局19時頃までへたっていた。このままではあまりにどうかと思ったし、時間的にもちょうど良いのでジムへ。動き出せれば、それなりにどうにでもなるんだけど。

本日のツッコミ(全5件) [ツッコミを入れる]
_ みかん (2006年04月11日 11:17)

完全な都市、いや歳やな♪

_ ema (2006年04月11日 15:35)

10分走るとくたばるとかは年・・・というか運動不足だな。

_ みかん (2006年04月12日 13:28)

それは、老k<br>P.S泳ぐのなら得意ですか?ww

_ ema (2006年04月12日 14:10)

自慢じゃあないけど、昔から根性泳ぎといわれています。クロールは平泳ぎ並みの速度ですがなにか?(こないだ50mなら泳げました)

_ みかん (2006年04月12日 14:54)

俺は高校時代クロールならクラスで5番くらい。<br>平泳ぎはブービーです( ;´Д`)いやぁぁぁぁぁー!<br><br>平泳ぎ泳げるようになりたい OTL