challenge コード圧縮

スペースやインデントなど、本来は必要なく開発効率を上げるために記述が許可されている項目について、
それらを可能な限り減らし、コードを短くするコード書いてください。
また、投稿時に対象とする言語と、実際の処理結果を記載できるとわかり易いかと思います。

以下詳細
・全てを行う必要はありません、どこまで行うかは任意です。
・ローカル宣言など、消しても動作に関係のない構文の削除や置き換えを行っても構いません。
・必ず同じ入力に同じ結果が返るのであれば処理内容を変えることもかまいませんが、推奨・強制はしません。
・コンパイラや実行環境に依存する圧縮は避けてください。

Posted feedbacks - Haskell

こんな感じでしょうか
$ runhaskell HaskellParser.hs < HaskellParser.hs
module Main where { import Language.Haskell.Parser; import Language.Haskell.Pretty; import Language.Haskell.Syntax; import Text.PrettyPrint.HughesPJ; main = do { (ParseOk x) <- return . parseModule =<< getContents; putStrLn $ prettyPrintStyleMode (Style OneLineMode maxBound 0) defaultMode{layout = PPSemiColon} x}}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
module Main where                                                                                                       

import Language.Haskell.Parser
import Language.Haskell.Pretty
import Language.Haskell.Syntax
import Text.PrettyPrint.HughesPJ

main = do
  (ParseOk x) <- return . parseModule =<< getContents
  putStrLn $ prettyPrintStyleMode (Style OneLineMode maxBound 0) defaultMode {layout = PPSemiColon} x

Index

Feed

Other

Link

Pathtraq

loading...