在 Erlang 中替换元组中的键

发布于 2024-07-07 02:01:24 字数 188 浏览 5 评论 0原文

我有一个元组列表,例如。 [{1,40},{2,45},{3,54}....{7,23}] 其中 1...7 是一周中的几天(通过查找 calendar:day_of_the_week() 计算)。 所以现在我想将列表更改为 [{Mon,40},{Tue,45},{Wed,54}...{Sun,23}]。 有没有比列表更简单的方法:keyreplace?

I have a list of tuples eg. [{1,40},{2,45},{3,54}....{7,23}] where 1...7 are days of the week (calculated by finding calendar:day_of_the_week()). So now I want to change the list to [{Mon,40},{Tue,45},{Wed,54}...{Sun,23}]. Is there an easier way to do it than lists:keyreplace?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何以畏孤独 2024-07-14 02:01:24

...或使用不同的语法:

[{httpd_util:day(A), B} || {A,B} <- L]

其中:

L = [{1,40},{2,45},{3,54}....{7,23}]

该构造称为 列表理解,读作:

“构建 {httpd_util:day(A),B} 元组列表,其中 {A,B} 取自列表 L< /代码>“


... or using a different syntax:

[{httpd_util:day(A), B} || {A,B} <- L]

where:

L = [{1,40},{2,45},{3,54}....{7,23}]

The construct is called a list comprehension, and reads as:

"Build a list of {httpd_util:day(A),B} tuples, where {A,B} is taken from the list L"

鲸落 2024-07-14 02:01:24

简单的。 使用 httpd 模块中的 map 和一个方便的工具。

lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).

Simple. Use map and a handy tool from the httpd module.

lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文