假设您有以下类型的Erlang唱片:
rd(song, {artist, title, album}).
Song = #song{artist = <<"oasis">>, title = <<"wonderwall">>, album = <<"morning glory">>}.
Run Code Online (Sandbox Code Playgroud)
但是您想重新格式化歌曲记录以仅包括艺术家和标题.你将如何删除Erlang记录中的字段(在本例中为专辑)?
从某种意义上说,你不能将记录全部在编译时完成,因此它们并不真正存在.你的#song记录成了元组{song,Artist,Title,Album}.它是这样定义的.见Erlang - Records.你要做的是定义一个新的#song记录并手动转换你的所有歌曲,即创建新的元组.记住所有数据都是不可变的.
已经有许多建议来实现更动态的字段对象,但尚未接受任何建议.
阅读Erlang文档通常非常好.
| 归档时间: |
|
| 查看次数: |
491 次 |
| 最近记录: |