当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir List.ascii_printable?用法及代码示例


Elixir语言中 List.ascii_printable? 相关用法介绍如下。

用法:

ascii_printable?(list, limit \\ :infinity)
(从 1.6.0 开始)
@spec ascii_printable?(list(), 0) :: true
@spec ascii_printable?([], limit) :: true when limit: :infinity | pos_integer()
@spec ascii_printable?([...], limit) :: boolean()
when limit: :infinity | pos_integer()

检查list 是否是仅由可打印的 ASCII 字符组成的字符列表。

将可选的 limit 作为第二个参数。 ascii_printable?/2 仅检查列表的可打印性直到 limit

Elixir 中的可打印字符列表仅包含标准seven-bit ASCII 字符编码中的可打印字符,这些字符是十进制表示法中从 32 到 126 的字符,以及以下控制字符:

  • ?\a - 贝尔
  • ?\b - 退格
  • ?\t - 水平选项卡
  • ?\n - 换行
  • ?\v - 垂直选项卡
  • ?\f - 换页
  • ?\r - 回车
  • ?\e - 逃生

有关更多信息,请阅读ASCII 标准的维基百科文章中的Character groups 部分。

例子

iex> List.ascii_printable?('abc')
true

iex> List.ascii_printable?('abc' ++ [0])
false

iex> List.ascii_printable?('abc' ++ [0], 2)
true

不正确的列表是不可打印的,即使仅由 ASCII 字符组成:

iex> List.ascii_printable?('abc' ++ ?d)
false

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 List.ascii_printable?(list, limit \\ :infinity)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。