Haskell 中的数据导向编程(SICP 2.4.3)
我有一本《SICP》,也被称为《魔术师之书》。 这本书广受赞誉,但我实在没时间把整本书都读完。 因此,我打算偶尔跳读那些看起来有趣的章节。 上周,我们学习了 Haskell 中的标签化数据。《SICP》的作者并不认为这是最佳方案,于是他们转而研究数据导向编程。 接下来,我们也将这样做。
复数可以以直角坐标形式存储,其中包含实部和虚部。 它们也可以以极坐标形式存储,此时会同时存在模值和角度。 无论复数以何种形式存储,我们都希望能够针对这四种量对它进行查询:
• 复数直角坐标形式中的实坐标。 • 复数直角坐标形式中的虚坐标。 • 复数极坐标形式中的模值。 • 复数极坐标形式中的角度。
评论
?
参与讨论