Elixir中的“? s”是什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elixir中的“? s”是什么意思?相关的知识,希望对你有一定的参考价值。

在涉及comprehensions的Elixir文档中,我遇到了以下示例:

iex> for <<c <- " hello world ">>, c != ?\s, into: "", do: <<c>>
"helloworld"

我现在有点理解整个表达式,但是我无法弄清楚“?\ s”是什么意思。我知道它以某种方式匹配并因此过滤掉了空格,但这就是我的理解的终点。

编辑:我现在发现它可以解析为32,这是空格的字符代码,但是我仍然不知道为什么。

答案
Erlang/OTP 22 [erts-10.6.1] [...] Eshell V10.6.1 (abort with ^G) 1> $\s == 32. %%⇒ true
另一答案
None

以上是关于Elixir中的“? s”是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

Elixir 是不是具有类似于 Clojure 的持久数据结构?

这个Elixir函数中的(反向)赋值匹配有什么意义?

Elixir 中的命名函数和匿名函数有啥区别?

Erlang - Elixir:啥是监督树?

python 中的%s是什么意思呢?

spacemacs 中的“s-f”是啥意思?