Использование org.apache.commons.lang.StringUtils
делает это очень просто.
capitalizeStr = StringUtils.capitalize(str);
Все эти предупреждения помогают предотвратить ошибки и должны соблюдаться, а не подавляться. Если вы хотите определить функцию с именем из Prelude, вы можете скрыть ее, используя
import Prelude hiding (map)
Синтаксис «Hiding» следует использовать только для Prelude и модулей тот же пакет, в противном случае вы рискуете сломать код из-за изменений API в импортированном модуле.
См .: http://www.haskell.org/haskellwiki/Import_modules_properly
.