Заставить ReadArgs 1.0 работать с одним аргументом

Играя с пакетом ReadArgs , кажется, что он не поддерживает одноаргументные ситуации.

{-# LANGUAGE ScopedTypeVariables #-}

import ReadArgs (readArgs)

main = do
  (foo :: Int) <- readArgs
  print foo

Ошибка (при использовании версии 1.0):

No instance for (ReadArgs.ArgumentTuple Int)
  arising from a use of `readArgs'

У меня двоякий вопрос:

  1. Как работает readArgs ?
  2. Как можно настроить эту библиотеку, чтобы она могла работать с еще один аргумент?

NB версия 1.1 ReadArgs устраняет эту «ошибку»; см. комментарии.

5
задан Dan Burton 6 January 2012 в 21:47
поделиться