问题标签 [crocks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
248 浏览

javascript - 如何从 Crocks javascript 库中的 Monad 中提取值

我知道 monad 通常不想解开底层价值,因为它可能存在也可能不存在。在我的用例中,我想使用函数式编程技术,将 ramda 用于函数库,将 Crocks 用于代数数据结构库,以在功能不完整的代码库中编写代码。我通常会使用 Either、IO 和 Maybe monad 来编写我的代码,然后从结果 monad 中提取最终结果,这样我就可以将值返回给尚未接受 monad 的函数。

Folktale 有一个叫做getOrElse返回值或未定义/错误字符串的东西。这非常有用,允许我在不期望处理 monad 的环境中进行函数式编写。Crocks 是否有类似的东西,或者是否有其他方法可以解开 Either、IO 或 Maybe?

我想在 Crocks 中复制的民间故事示例:

0 投票
0 回答
13 浏览

javascript - 在 formatWithOptions 中调用新的 Date 变量会导致 RangeError: Invalid time value

我想在 js 模块中的 lit 元素内的 json 数据库中显示每个条目(日期、文本、问题、答案)的日期。

相关代码:

${prettyDate(date)}在 lit 元素中调用时,它会抛出

(date)json db 内部的日期格式是有效的。例子:"2021-12-24T21:06:06.773Z"

根据date-fns docsformatWithOptions()应该可以用"d MMMM, yyyy, h:mm a". 这篇文章处理了同样的错误,但使用了不同的函数(formatDistanceToNow)。我的变量哪里出错了?

0 投票
1 回答
29 浏览

javascript - formatWithOptions 中的正确日期格式导致范围错误:时间值无效

我想在 js 模块中的 lit 元素内的 json 数据库中显示每个条目(日期、文本、问题、答案)的日期。json db 中 (date) 的日期格式是有效的(参见这篇文章)。例子:"2021-12-24T21:06:06.773Z"

相关代码:

${prettyDate(date)}在 lit 元素中调用时,它会抛出

根据date-fns docsformatWithOptions()应该可以用"d MMMM, yyyy, h:mm a". 这篇文章处理了相同的错误,但使用了不同的函数 ( formatDistanceToNow)。我的变量哪里出错了?