簡體   English   中英

Haskell foldr具有功能

[英]Haskell foldr with function

我想了解如何評估下面的Haskell foldr代碼。

k x y = x

foldr k 1 [0..5]

結果是0,但我不明白為什么它是零? 我想x是1,列表中的任何元素都是y。 請問有人向我解釋一下嗎? 我在網上查了一下但找不到任何有用的東西。

Haskell Wiki有一些關於如何解釋foldr有用信息,包括這個圖像:

在此輸入圖像描述

您可以看到表達式如何擴展為:

0 `k` (1 `k` ... (5 `k` 1)))))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM