当前位置:  开发笔记 > 编程语言 > 正文

管道操作员如何在最后一行返回结果?

如何解决《管道操作员如何在最后一行返回结果?》经验,为你挑选了1个好方法。

我可以time_stamp在最后一行返回而不用大括号提取它吗?

{:ok, time_stamp} = Myapp.Repo.insert(changeset) # |> Map.get time_stamp
time_stamp

# {:ok, %Myapp.TimeStamp{__meta__: #Ecto.Schema.Metadata<:loaded>, active: true...}

Gazler.. 6

您可以使用Kernel.elem/2从索引中获取元组(从0开始).

Myapp.Repo.insert(changeset) |> elem(1)

但是,如果您的变更集无效,那么这将返回变更集,因为将返回无效的变更集 {error, changeset}

如果您能解释一下为什么要这样做,那么我们可以进一步提供帮助.



1> Gazler..:

您可以使用Kernel.elem/2从索引中获取元组(从0开始).

Myapp.Repo.insert(changeset) |> elem(1)

但是,如果您的变更集无效,那么这将返回变更集,因为将返回无效的变更集 {error, changeset}

如果您能解释一下为什么要这样做,那么我们可以进一步提供帮助.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有