Elixir 回购查询案例语句
我有一个cronjob,每天晚上9点运行一个函数。这个函数要做的第一件事是进行一个EXTO查询。但是,查询有可能返回为空。如果发生这种情况,我希望能够处理 当前尝试: 但这不起作用,因为如果查询为nil,则会抛出以下错误: 错误: 它基本上是在下一个函数中检查nil问题,但显然它中断了,因为问题是nilElixir 回购查询案例语句,elixir,phoenix-framework,Elixir,Phoenix Framework,我有一个cronjob,每天晚上9点运行一个函数。这个函数要做的第一件事是进行一个EXTO查询。但是,查询有可能返回为空。如果发生这种情况,我希望能够处理 当前尝试: 但这不起作用,因为如果查询为nil,则会抛出以下错误: 错误: 它基本上是在下一个函数中检查nil问题,但显然它中断了,因为问题是nil 如果回购查询返回为零,我如何将其路由到案例?案例将尝试从上到下匹配。因此,在代码中,首先尝试匹配nil,然后匹配不匹配的情况。如果要匹配结果为非零时的大小写,请在非为零时使用(问题) def c
如果回购查询返回为零,我如何将其路由到案例?案例将尝试从上到下匹配。因此,在代码中,首先尝试匹配nil,然后匹配不匹配的情况。如果要匹配结果为非零时的大小写,请在非为零时使用
(问题)
def check_question(conn, _params) do
case Repo.get_by(Question, active: true, closed: true) do
question when not(is_nil(question)) ->
_ ->
end
end
当
def check_question(conn, _params) do
case Repo.get_by(Question, active: true, closed: true) do
nil -> ... case when result is nil
question ->
... case when there is result
end
end
还有一件事,每当您编写没有任何分解或布尔检查的case时,它与您的数学表达式相同。
\uuu
和问题
之间的区别只在于您不想将匹配的值分配给局部变量。因此,在您的尝试中,\uU->
将永远不会匹配,因为问题->…
将始终匹配,并且两种情况实际上是相同的表达式。当您尝试编译该文件时,您可能会在控制台中将其视为警告。所以,始终尝试分解并检查/匹配表达式中的某些值 案例将尝试从上到下匹配。因此,在代码中,首先尝试匹配nil,然后匹配不匹配的情况。如果要匹配结果为非零时的大小写,请在非为零时使用(问题)
def check_question(conn, _params) do
case Repo.get_by(Question, active: true, closed: true) do
question when not(is_nil(question)) ->
_ ->
end
end
当
def check_question(conn, _params) do
case Repo.get_by(Question, active: true, closed: true) do
nil -> ... case when result is nil
question ->
... case when there is result
end
end
还有一件事,每当您编写没有任何分解或布尔检查的case时,它与您的数学表达式相同。\uuu
和问题
之间的区别只在于您不想将匹配的值分配给局部变量。因此,在您的尝试中,\uU->
将永远不会匹配,因为问题->…
将始终匹配,并且两种情况实际上是相同的表达式。当您尝试编译该文件时,您可能会在控制台中将其视为警告。所以,始终尝试分解并检查/匹配表达式中的某些值