首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Elixir中将Codepoint转换为整数

如何在Elixir中将Codepoint转换为整数
EN

Stack Overflow用户
提问于 2017-08-11 21:29:05
回答 1查看 382关注 0票数 1

我是菲尼克斯/灵丹妙药的新手,需要帮助。

我尝试将ecto.query的结果放在变量中,如下所示

代码语言:javascript
复制
owner =
(from ex in "executors",
where: ex.email == ^account_name,
where: ex.pass_hash == ^pwd,
select: ex.id )
|> Repo.all()

我需要'owner‘是一个像ex.id一样的整数,但它就像一个字符- '\a','M’等。

如何正确地从整数类型的查询中获取结果,或者如何将其从代码点转换为整数?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-12 00:04:35

TL;DR

代码语言:javascript
复制
[owner | _] =
    (from ex in "executors",
     where: ex.email == ^account_name,
     where: ex.pass_hash == ^pwd,
     select: ex.id )
    |> Repo.all()

说明:

Repo.all()返回整数的列表,而不是单个整数。当你检查它的时候,它会被解释为一个列表。如果您是肯定的,则只有一个结果,执行上面的匹配,甚至:

代码语言:javascript
复制
[owner] = ...

或者,更好的是:

代码语言:javascript
复制
owner = (<QUERY>)
        |> Repo.one()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45636430

复制
相关文章

相似问题

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