2017-08-10 119 views
-3

我有很多的功能(無參數)像下面都將返回一個布爾哈斯克爾列表

t0 = 2 == (1+1) 

t1 = "" == [] 

而且一路攀升至T99

我可以建立與所有這些功能的結果列表。下面是一個例子,但我必須鍵入這一切......

tests = [t0,t1,t2,t3,t4,t5 ........... t99] 

我可以做一些與列表解析,以避免打字,所有的出?

感謝

+7

這些不是功能,它們是'布爾'。沒有參數沒有這樣的東西。無論如何,如果不是通過手工輸入它們,你是如何最終得到't1'到't99'值的?擁有99個已命名的相關變量確實非常奇怪,並且沒有特別優雅的方式來處理它們。 – amalloy

+0

沒錯。謝謝你。我是新來的哈斯克爾抱歉 – JHoe

+2

這會爲您解決什麼問題?你想做什麼?我問,因爲在Haskell中這是一件很奇怪的事情,並且可能有更好的方法來做任何你真正想做的事情。 –

回答

4

如果相反的t0通過t99,你寫

t 0 = 2 == 1+1 
t 1 = "" == [] 
-- ... 
t 99 = 'a' == pred 'b' 

那麼你可以使用map t [0..99]通過99申請t到數字0

+0

感謝兄弟.... – JHoe