第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何創(chuàng)建多變量haskell函數(shù)?

如何創(chuàng)建多變量haskell函數(shù)?

我需要一個(gè)函數(shù),該函數(shù)接受任意數(shù)量的參數(shù)(相同類型的所有參數(shù)),對(duì)它們執(zhí)行某些操作,然后返回結(jié)果。在我的具體情況下,參數(shù)列表是不可行的。在瀏覽haskell庫(kù)時(shí),我看到該函數(shù)printf(來(lái)自module Text.Printf)使用了類似的技巧。不幸的是,通過(guò)查看源代碼我無(wú)法理解這種魔力。有人可以解釋如何實(shí)現(xiàn)這一目標(biāo),或者至少可以解釋一些網(wǎng)頁(yè)/論文/無(wú)論我能在哪里找到合適的描述嗎?動(dòng)機(jī):我需要這個(gè)的原因確實(shí)很簡(jiǎn)單。對(duì)于學(xué)校(計(jì)算機(jī)科學(xué)課),我們需要編寫一個(gè)模塊,該模塊能夠“記錄”數(shù)學(xué)表達(dá)式,將其表示為字符串(通過(guò)為自己的數(shù)據(jù)類型編寫Num / Real / etc實(shí)例),然后執(zhí)行各種操作就可以了。此數(shù)據(jù)類型包含變量的特殊構(gòu)造函數(shù),可以用值或指定函數(shù)替換任何值。目標(biāo)之一是編寫一個(gè)函數(shù),該函數(shù)采用帶有一些變量(成對(duì)的type (Char,Rational))的表達(dá)式,并計(jì)算表達(dá)式的結(jié)果。我們應(yīng)該看看如何最好地表達(dá)功能的目標(biāo)。(我的想法:該函數(shù)返回另一個(gè)函數(shù),該函數(shù)接受與該函數(shù)中定義的var一樣多的參數(shù)-似乎是不可能的)。
查看完整描述

3 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

下面是一個(gè)執(zhí)行過(guò)程的示例,sumOf 1 4 7 10 :: Integer可以提供更好的說(shuō)明。


sumOf 1 4 7 10

(( \ x -> ( sumOf . (x +) . toInteger ) 1 ) 4 7 10

((sumOf . (1 + ) . toInteger) 4 ) 7 10

( sumOf 5 ) 7 10

( sumOf . (5 + ) . toInteger ) 7 10

sumOf 12 10

sumOf . (12 + ) . toInteger 10

sumof 22

id 22

22


查看完整回答
反對(duì) 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 697 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)