`
langzhe
  • 浏览: 278866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初次想到record转换成 list方法

F# 
阅读更多

 

 把:rd(test,{a=1,b=2}).

成:[{a,1},{b,2}]


方法1通用

 1 -module(test).

  2 -export([test/0,testif/2,testcase/2]).

  3 -record(langxw,{name=name,sex=sex,age=age}).

  4 test()->

  5     A=#langxw{},

  6     B=A#langxw{name=lang,sex=male,age=26},

  7     AL= tuple_to_list(A),

  8     io:format("~p~n",[AL]),

  9     BL= tuple_to_list(B),

 10     io:format("~p~n",[BL]),

 11     F =fun (X,Y)-> {X,Y} end,

 12     [_|T]=lists:zipwith(F,AL,BL),                                           

 13     T.

比较好

[name,sex,age]= record_info(fields,langxw). 

 

方法2 不通用
fun(Rdef,Rd)->
[{Rdef#test.a,Rd#test.a},{Rdef#test.b,Rdef#test.b}].

方法3
 17 test1()->
 18     B=#langxw{name=lang,sex=male,age=26},                                              
 19     ZL=record_info(fields,langxw),
 20     ZF = fun(Zl,{T,Index}) ->
 21              {[{Zl,element(Index,B)}|T],Index+1}
 22          end,
 23     lists:foldl(ZF,{[],1},ZL).
 24 

0
4
分享到:
评论

相关推荐

    创建Info Record的几种方法

    NULL 博文链接:https://sap.iteye.com/blog/257447

    IntelHex S-Record 文件编辑转换器 V0.4

    此为V0.4版,加入了二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较。 本人继MCUTool以后的另外一个单片机开发实用工具软件,用于...

    IntelHex S-Record 文件编辑转换器 V0.54

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S Record 编辑转换器 v0.5

    格式转换以行数据为单位,以确保转换前后数据不会改变。 另外提供十进制、十六进制转换器,转换结果可以作为 普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具...

    IntelHex S-Record 文件编辑转换器 V0.5.2

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    demo_3.5.record

    Apollo demo record

    AU3Record.rar

    AU3Record,使用AU3Record可以录制鼠标动作,上传以供大家使用,不喜勿喷;使用方法:解压之后直接双击AU3Record即可使用

    IntelHex S-Record 文件编辑转换器 V0.5.3

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    IntelHex S-Record 文件编辑转换器简单使用说明

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等...

    delphi 三层中传递自定义Record的例子

    delphi 三层中传递自定义Record的例子

    Audio Record

    Audio Record,录音软件,Audio Record,录音软件,Audio Record,录音软件,感觉不错。。。

    <27>erlang record

    NULL 博文链接:https://ZacMa.iteye.com/blog/1976833

    IntelHex S-Record 文件编辑转换器 V0.61

    二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具可以首先转换为二进制数据再进行比较,免去自行转换的麻烦。 单文件内/双文件间的块操作,包括复制、移动、交换、另存等等,...

    json数组转化为list-Python入门进阶教程-JSON操作.pdf

    json数组转化为list_Python⼊门进阶教程-JSON操作 「关注我,和我⼀起放下灵魂,让灵魂去搬砖。」 Python JSON操作 操作 Python版本... JSON类型转换 类型转换 当程序把 JSON 对象或 JSON 字符串转换成 Python 对象时

    IntelHex S-Record 文件编辑转换器 V0.2

    此为V0.2版,调整了部分界面功能...格式转换以行数据为单位,以确保转换前后数据不会改变。 另外提供十进制、十六进制转换器,转换结果可以作为 普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。

    record-sdk.js

    record-sdk.js

    record_animate_01.png(record_animate_01-14).rar

    record_animate_01.png(record_animate_01-14).rar包含了14个音量等级的图片,可用于某些需要录音并需要知道录音大小然后进而去动态改变对应显示图片的方式所需的音频声音大小等级的图片。

    AudioRecord 实现通话双向录音案例

    网上的通话录音大多数都是基于mediarecoder开发的,我最后反编译了一款apk,发现里面用的是audiorecord开发的,下面是我的核心代码展示,良心开发,不要差评谢谢

    鼠标记录器AU3Record3.1汉化版(aura编写)

    鼠标记录器AU3Record3.1汉化版(aura编写)

    Oracle复合类型之RECORD

    Oracle复合类型之RECORD的巩固学习,都是在基本的基础之上进一步的学习。都是一些基础代码,很适合初学者的学习,不知道有没有用,有用的就自己下载看看吧,没有用的就不用下载了。

Global site tag (gtag.js) - Google Analytics