haskell程序编程问题

给定
type Nibble (Bool,Bool,Bool,Bool)
show Nibble :: Nibble -> String
要求输入一个由TRUE和FALSE组成的list
转化为二进制后输出二进制,二进制的十进制,和二进制的反码的十进制
例:showNibble(True,False,False,True)
“1001 9 -7”
我之前是学的java,突然转变学习haskell很不习惯它的编程思路,导致在函数调用上问题百出,希望有可以教下我,不胜感激