首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Erlang的PropEr中,如何获得生成器的示例?

在Erlang的PropEr中,如何获得生成器的示例?
EN

Stack Overflow用户
提问于 2016-04-07 12:29:41
回答 1查看 227关注 0票数 1

我正在使用PropEr编写基于属性的测试。我怎样才能看到我的生成器产生的数据类型?

假设我有以下生成器:

代码语言:javascript
复制
-module(my).
-include_lib("proper/include/proper.hrl").
-export([valid_type_gen/0]).

valid_type_gen() -> non_empty(list(any())).

我想研究一下它生成什么样的数据,例如:

代码语言:javascript
复制
$ erl
1> my:valid_type_gen().sample() %???
[1,b,"blah"]

对于Triq中的相同问题,请查看这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 12:29:41

相关功能是proper_gen:pick/1。它返回一个元组{ok, V}

代码语言:javascript
复制
$ erl
1> proper_gen:pick(my:valid_type_gen()).
{ok,[{{},<<>>,2},
     [{},11.690292064109402,
      {{}},
      {},18.096053885231132,u,')[\2064Wue¢±'],
     [{},-5.041761022794527,-13,
      {[],-0.9553811124968509},
      -5,'õ\232zc}:Ì'],
     <<47,5,113,69,86,216,20,142,173,57:6>>,
     '',
     {2.710196163900066,0.47155396154628,{},[],
      {[]},
      8.42398680461108},
     {[[25,
        [-10.073999184421432,5.734631070941083,
         {'æ\2367Ò§ü\233"',[30.925337851024143]}]],
       '']},
     '\031Þ\037\'\v','\214b\236']}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36476227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档