首页 理论教育 练习YourTurn-函数式编程入门:使用Elixir

练习YourTurn-函数式编程入门:使用Elixir

时间:2023-11-20 理论教育 版权反馈
【摘要】:使用变量,打印显示其行程距离、用时、平均速度。要求打印显示价格和税值。将匿名函数绑定到名为apply_tax的变量。现在不要担心Enum.each/2,第5章会介绍它。返回的map应包含剩余的火柴。

练习YourTurn-函数式编程入门:使用Elixir

● 创建一个解决以下问题的表达式:莎拉购买了10片面包,每片10美分;3瓶牛奶,每瓶2美元;还买了15美元的蛋糕。莎拉花了多少钱?

● 鲍勃在四小时内行驶了200公里。使用变量,打印显示其行程距离、用时、平均速度。

● 建立一个匿名函数,对给定价格征收12%的税。要求打印显示价格和税值。将匿名函数绑定到名为apply_tax的变量。您应该将apply_tax 与Enum.each/2一起使用,如下例所示。现在不要担心Enum.each/2,第5章会介绍它。你只需要知道Enum.each/2将对列表的每一项执行apply_tax。

● 创建一个名为MatchstickFactory的模块和一个名为boxes/1的函数。该函数将计算装火柴所需的盒子数量。它返回一个map,其中包含每种类型的盒子及数量。工厂有三种盒子:大盒子装五十根火柴,中等盒子装二十根,小盒子装五根。每个盒子必须装满。返回的map应包含剩余的火柴。它应该是这样的:

提示:需要用到rem/2函数[8]和div/2函数[9]

【注释】

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

[2]https://hexdocs.pm/elixir/Kernel.html(www.xing528.com)

[3]https://hexdocs.pm/elixir/naming-conventions.html

[4]https://hexdocs.pm/elixir/Kernel.SpecialForms.html

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

[6]https://hexdocs.pm/elixir/Kernel.html

[7]https://hexdocs.pm/elixir/File.html

[8]https://hexdocs.pm/elixir/Kernel.html#rem/2

[9]https://hexdocs.pm/elixir/Kernel.html#div/2

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

我要反馈