`
langzhe
  • 浏览: 289633 次
  • 性别: 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
分享到:
评论

相关推荐

    record record record record record record record record record

    record record record record record record record record record record record record record record record record record record record record record record record record record record record record ...

    <27>erlang record

    标题中的“&lt;27&gt;erlang record”可能指的是Erlang编程语言中的Record特性,它是一种数据结构,类似于结构体或者哈希表,用于组织和操作数据。在Erlang中,Record提供了一种方便的方式来定义和访问具有固定字段的数据...

    创建Info Record的几种方法

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

    delphi Tlist详解

    ### Delphi TList 类详解 #### 一、引言 在 Delphi 开发环境中,`TList` 是一种非常实用且强大的数据结构容器,用于存储一系列对象指针。...对于 Delphi 程序员而言,熟练掌握 `TList` 的使用方法是非常必要的。

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

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

    AU3Record.rar

    AU3Record的使用方法相当简单,只需要将RAR文件解压后,直接双击运行"AU3Record"这个文件。无需安装过程,这是绿色软件的一个特点,它们通常不需要在系统注册表中留下痕迹,便于携带和使用,也不会对计算机系统造成...

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

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

    Oracle复合类型之RECORD

    * 数据转换:使用RECORD类型可以将不同的数据类型转换为统一的格式,以便于数据处理和存储。 * 数据合并:使用RECORD类型可以将多个数据源合并为一个统一的记录,以便于数据分析和处理。 * 数据过滤:使用RECORD类型...

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

    UI通过调用BLL的方法获取或更新Record数据,再将其呈现给用户: ```delphi procedure UpdateUI(const Records: array of TMyRecord); begin // 更新UI控件,如ListBox或Grid,显示Records的内容 end; // 假设用户...

    IntelHex S Record 编辑转换器 v0.5

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

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

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

    bin_audiorecord_audiorecord_QTaudio_

    QAudioRecorder提供了开始、暂停、停止录音的方法,并能保存为各种音频格式的文件,如WAV,这是最常用的无损音频格式,适合临时存储和调试。 在"bin_audiorecord"子文件夹中,我们可以推测包含了编译后的可执行文件...

    demo_3.5.record

    Apollo demo record

    android的AudioRecord

    本文将深入解析AudioRecord的使用方法及其在语音质量评测中的应用。 一、AudioRecord的基本概念 AudioRecord类是Android SDK中的一个关键类,它提供了录音功能。通过实例化AudioRecord对象,我们可以指定采样率、...

    record_matlab中record_matlab_matlabrecord_

    在MATLAB中,`record`函数是一个非常实用的工具,尤其对于声音处理和信号分析的学习者来说。这个标题“record_matlab中record_matlab_matlabrecord_”暗示了我们正在探讨的是如何在MATLAB环境中使用`record`函数来...

    在三层中传递自定义Record类型数据的例子

    在实现这个接口的类中,我们可以调用DAL提供的方法来获取或保存数据库中的数据,并将它们转换为或从TEmployee Record类型中提取出来。 在表示层(UI),我们可以创建一个控件或组件,如一个表单,来显示和编辑员工...

    Android AudioRecord Demo.zip

    - 通过`read()`方法可以从AudioRecord对象读取录制的音频数据。`read()`有两种模式:阻塞模式和非阻塞模式。阻塞模式会等待直到有足够的数据可供读取,而非阻塞模式则立即返回当前可用的数据。 6. **保存到文件** ...

    利用AudioRecord录制音频并播放

    要开始录音,调用AudioRecord的startRecording()方法。当不再需要录音时,调用stop()方法。录音的数据会被保存在内部缓冲区中,需要定期读取和处理。 4. **保存录音到文件** 录音的数据通常是以PCM格式的字节数组...

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

    在【压缩包子文件的文件名称列表】中,"AU3Record3.1汉化版"表明这个压缩包包含的是该软件的汉化版本,意味着原本可能是英文界面的软件已被翻译成中文,以便中国用户更方便地理解和使用。通常,汉化版会包括主程序、...

Global site tag (gtag.js) - Google Analytics