List.flatten返回意外值

库沙格拉·米塔尔(Kushagra Mittal)

版本:1.2.2,错误:

List.flatten([a,[b]])应该返回([a,b])。但是,这在某些情况下无法正常工作。例如,当期望([11,12,13])时,List.flatten([11,[[12],13]])返回'\ v \ f \ r'。甚至List.flatten([10])也返回'\ n'。

为什么会发生这种情况?解决方法是什么(如果有)?

克希季·米塔尔(Kshitij Mittal)

正如greggreg所解释的那样,最终列表[11,12,13]看起来像是'\ v \ f \ r'的原因,是因为它包含所有可打印的acsii代码点。因此输出是一个字符列表。

如果您需要从此列表中获取数字而不是字符,则可以执行以下操作:

iex> sample_list = [11,12,13] 
iex> [first | rest] = sample_list
iex> [second | rest] = rest
iex> [third | rest] = rest
iex> first
iex> 11
iex> second
iex> 12
iex> third
iex> 13

因此,基本上,当您从列表中取出数字时,该数字将转换为整数。现在,由于它不是列表,因此无法将其转换为字符列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数返回意外值

来自分类Dev

Scanf返回意外值

来自分类Dev

getpid() 返回意外值

来自分类Dev

flatten a list of int array

来自分类Dev

如何从单个函数返回多个List <>值?

来自分类Dev

ClientToScreen意外的返回值?

来自分类Dev

意外的“删除”返回值

来自分类Dev

函数返回意外的结构值

来自分类Dev

JavaScript算术返回意外值

来自分类Dev

函数的意外返回值

来自分类Dev

PHP round()返回意外值

来自分类Dev

泰格返回意外值

来自分类Dev

PHP意外返回值

来自分类Dev

NSDateFormatter返回意外的时间值

来自分类Dev

getComputedStyle 返回意外的 CSS 值

来自分类Dev

Bash 函数返回意外值

来自分类Dev

Javascript encodeURI 返回意外值

来自分类Dev

从Linq查询返回List <string>返回查询语法而不是值

来自分类Dev

从Linq查询返回List <string>返回查询语法而不是值

来自分类Dev

使用list参数作为返回值多次调用void方法要优于返回List的方法?

来自分类Dev

返回ResponseEntity <List>返回的List <myObj>

来自分类Dev

列表[List [X]]的正确“空”返回值

来自分类Dev

Lambda返回的initializer_list中的奇怪值

来自分类Dev

sys.getsizeof(list)返回的值小于其元素的总和

来自分类Dev

在List <t>中查找,如果找到则返回布尔值

来自分类Dev

Kotlin list.map与是否更改返回值

来自分类Dev

Map函数在Iterable List中返回值?斯卡拉

来自分类Dev

在List <t>中查找,如果找到则返回布尔值

来自分类Dev

Web服务在Java中返回List <MyCustomObj>的空值