interact 関数で簡単にフィルターを作ることができるのが分かったので作ってみた。
interact 関数は引数に、String -> String 型の関数をとり、この型の関数ならば何でもフィルターにしてくれる。前回の cat は次のように一行でフィルターが作れた。 main = interact id 実行例 >caT < caT.hs main = interact id >caT banana banana apple apple orange orange ^Z ファイルを文字列でソートする関数 mysort は次のように記述できる。 -- filename mysort.hs module Main where import Data.List (sort) main = interact (unlines . sort . lines) 実行例 >mysort < mysort.hs -- filename mysort.hs import Data.List (sort) main = interact (unlines . sort . lines) module Main where ファイルの列の順序を反対にする関数 reverse は次のようになる。 -- filename "reverse.hs" module Main where main = interact (unlines . reverse . lines) 実行例 >reverse < reverse.hs main = interact (unlines . reverse . lines) module Main where -- filename "reverse.hs" フィルター・プログラムに関して言えば、Haskell が一番作るのが簡単だ。
by tnomura9
| 2011-10-05 10:50
| Haskell
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||