问题标签 [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.
javascript - 如何从 Crocks javascript 库中的 Monad 中提取值
我知道 monad 通常不想解开底层价值,因为它可能存在也可能不存在。在我的用例中,我想使用函数式编程技术,将 ramda 用于函数库,将 Crocks 用于代数数据结构库,以在功能不完整的代码库中编写代码。我通常会使用 Either、IO 和 Maybe monad 来编写我的代码,然后从结果 monad 中提取最终结果,这样我就可以将值返回给尚未接受 monad 的函数。
Folktale 有一个叫做getOrElse
返回值或未定义/错误字符串的东西。这非常有用,允许我在不期望处理 monad 的环境中进行函数式编写。Crocks 是否有类似的东西,或者是否有其他方法可以解开 Either、IO 或 Maybe?
我想在 Crocks 中复制的民间故事示例:
javascript - 在 formatWithOptions 中调用新的 Date 变量会导致 RangeError: Invalid time value
我想在 js 模块中的 lit 元素内的 json 数据库中显示每个条目(日期、文本、问题、答案)的日期。
相关代码:
当${prettyDate(date)}
在 lit 元素中调用时,它会抛出
(date)
json db 内部的日期格式是有效的。例子:"2021-12-24T21:06:06.773Z"
根据date-fns docs,formatWithOptions()
应该可以用"d MMMM, yyyy, h:mm a"
. 这篇文章处理了同样的错误,但使用了不同的函数(formatDistanceToNow)。我的变量哪里出错了?
javascript - formatWithOptions 中的正确日期格式导致范围错误:时间值无效
我想在 js 模块中的 lit 元素内的 json 数据库中显示每个条目(日期、文本、问题、答案)的日期。json db 中 (date) 的日期格式是有效的(参见这篇文章)。例子:"2021-12-24T21:06:06.773Z"
相关代码:
当${prettyDate(date)}
在 lit 元素中调用时,它会抛出
根据date-fns docs,formatWithOptions()
应该可以用"d MMMM, yyyy, h:mm a"
. 这篇文章处理了相同的错误,但使用了不同的函数 ( formatDistanceToNow
)。我的变量哪里出错了?