Debug.lo-6ren">
gpt4 book ai didi

logging - Elm:Debug.log 是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 16:05:34 26 4
gpt4 key购买 nike

我正在登录 ab foldl 的值.

words = ["mate", "bro", "bruv"]

sum2 = List.foldl
(\a b ->
Debug.log(toString <| a)
Debug.log(toString <| b)
a
) "guv" words

它按预期工作,但我无法理解输出:
"mate": <function>
"guv": "mate"
"bro": <function>
"mate": "bro"
"bruv": <function>
"bro": "bruv"

为什么输出 a作为 <function> ,它输出的是什么 ba:b ?

最佳答案

Debug.log 接受两个参数,一个标记字符串,可以是任何内容,然后是要记录的值。像这样更新您的代码可能会奏效:

words = ["mate", "bro", "bruv"]

sum2 = List.foldl
(\a b
Debug.log "Value of a: " a
Debug.log "Value of b: " b
a
) "guv" words

虽然,想想看,我认为您需要做一些技巧来记录您不想返回的值,如下所示:
words = ["mate", "bro", "bruv"]

sum2 = List.foldl
(\a b ->
let
_ = Debug.log "Value of a: " a
_ = Debug.log "Value of b: " b
in
a
) "guv" words

关于logging - Elm:Debug.log 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com