-module(tut3).
-export([convert_length/1]).convert_length({centimeter, X}) ->
{inch, X / 2.54};
convert_length({inch, Y}) ->
{centimeter, Y * 2.54}.
编译并测试:
14> c(tut3).
{ok,tut3}
-15> tut3:convert_length({inch, 5}).
{centimeter,12.7000}
16> tut3:convert_length(tut3:convert_length({inch, 5})).
{inch,5.00000}
我们看到上面的元组有两部分组成,不过元组可以有很多部分,我们想要多就都可以。
如,提供一个世界上不同城市温度值,我们可以这个写。
{moscow, {c, -10}}
{cape_town, {f, 70}}
{paris, {f, 28}}
一组元组有一个固定的大小。我们称元组中的东西为‘元素’。所以在元组{moscow,{c,-10}}中,元素 1是moscow,元素 2是{c, -10}。我已经把 c的意思确定为摄氏度
(Centigrade or Celsius),f确定为华氏度(Fahrenheit)。