- 2010-07-23 (Fri) 06:46
- プログラミング ( sed/wake/awk )
起きて朝飯食いながら wake golf して楽しく頭の体操.
最近気づいた wake golf で大事なこと:投げっぱなしジャーマン.
Haskell golf でも同じなのだけど,必要な出力が終わったらエラーで停止しても問題ないので,最後のエラー回避のためのコードは必要ない.エラーは投げっぱなしで.例えば,最後には空文字列になってしまうようなものはエラー回避に":"だけの行が必要となるが,こんなのは書くだけ無駄であると.
それに連動して,エラーで停止する前に必要な出力を負えなければならないので,string literal をアクションの前に置くようなスタイルにしておかないと投げっぱなしジャーマンできない(今のインタプリタがアクション部分を前方から処理してるから&多分make的にそういうセマンティクスだからだけど).
ということで,投げっぱなし Smileys Triangle.
:":\n:-":-) .{1,65}:"\n$&"$&))
そして,sed の y コマンドのありがたみを感じる今日この頃.y のおかげで物事の大小比較が非常にコンパクトに書けていた気がする.今のところ wake で大小比較をコンパクトに実現する方法が思いついていないので,その辺をもっと修業しないとなかなかソート系に手が出ない.頑張ろう.
- Newer: AWK - はじめ