####找到erlang模块手册页,你会看到它列出了大量的内置函数(远多于我们现在这里讨论过的)。可以用这些信息来解决下面列出的一些问题。
在线手册页:http://www.erlang.org/doc/man/erlang.html
1.扩展geometry.erl。添加一些子句来计算圆和直角三角形的面积。添加一些子句来计算各种几何图形的周长。
1 | %% coding: latin-1 |
2.内置函数tuple_to_list(T)能将元组T里面的元素转换成一个列表。请编写一个名为my_tuple_to_list(T)的函数来做同样的事,但不要使用相同功能的内置函数。
1 | %% coding: latin-1 |
3.查看erlang:now/0、erlang:date/0和erlang:time/0的定义。编写一个名为my_time_func(F)函数,让它执行fun F并记下执行时间。编写一个名为my_date_string()的函数,用它把当前的日期和时间改成整齐的格式。
1 | %% coding: latin-1 |
4.高级练习:查找Python datetime模块的手册页。找出Python的datetime类里有多少方法可以通过erlang模块里有并时间的内置函数实现。在erlang的手册页里查找等价的函数。如果有明显的遗漏,就实现它。
python datatime doc: https://docs.python.org/2/library/datetime.html