首页 理论教育 使用Elixir练习函数式编程技巧

使用Elixir练习函数式编程技巧

时间:2023-11-20 理论教育 版权反馈
【摘要】:每个力量值应该乘以2,敏捷值和智力值应该乘以3。如果没有胜利者,元组应该包含一个原子:no_winner。它应该是这样的:● 创建一个按照如下规则计算所得税的函数:等于或低于2,000美元的工资不征税;低于或等于3,000美元征收5%;低于或等于6,000美元征收10%;高于6,000美元的一切都征收15%。可以使用上一个练习中的模块,但此脚本应解析用户输入,并且当用户输入无效数字时显示提示消息。

使用Elixir练习函数式编程技巧

● 在角色扮演游戏中,玩家可以在角色属性上分配积分。创建一个函数,返回玩家在角色上分配的总积分。该函数接收包含力量值、敏捷度、智力值的映射表。每个力量值应该乘以2,敏捷值和智力值应该乘以3。

● 创建一个函数,返回井字棋(Tic-Tac-Toe)游戏的赢家。您可以使用九个元素的元组来表示面板,其中每组三个项目是一行。函数的返回应该是一个元组。当有一个胜利者时,第一个元素应该是原子:winner,第二个元素应该是玩家。如果没有胜利者,元组应该包含一个原子:no_winner。它应该是这样的:

● 创建一个按照如下规则计算所得税的函数:等于或低于2,000美元的工资不征税;低于或等于3,000美元征收5%;低于或等于6,000美元征收10%;高于6,000美元的一切都征收15%。

● 创建一个Elixir脚本,用户可以在其中输入工资并查看所得税和净工资。可以使用上一个练习中的模块,但此脚本应解析用户输入,并且当用户输入无效数字时显示提示消息。

【注释】

[1]https://hexdocs.pm/elixir/Regex.html

[2]http://elixir-lang.org/getting-started/binaries-strings-and-char-lists.html#binaries-and-bitstrings

[3]https://hexdocs.pm/elixir/Date.html(www.xing528.com)

[4]http://elixir-lang.org/getting-started/sigils.html

[5]https://hexdocs.pm/elixir/typespecs.html

[6]https://elixir-lang.org/getting-started/case-cond-and-if.html#expressions-in-guard-clauses

[7]https://hexdocs.pm/elixir/Integer.html#macros

[8]https://hexdocs.pm/elixir/Bitwise.html

[9]https://elixir-lang.org/getting-started/meta/macros.html

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈