小编dar*_*rko的帖子

Elixir和Ecto中的DateTime.now

我想在没有第三方库的情况下获得Phoenix/Elixir的当前日期时间戳.或者简单地说,我想要类似的东西DateTime.now().我怎样才能做到这一点?

elixir ecto phoenix-framework

9
推荐指数
2
解决办法
7040
查看次数

如何在插入时为 Ecto 模型中的某些字段设置一些值

我在 Ecto 模型中有几个字段,我想为其插入 a) 默认值 b) 在我进行插入时生成值。我怎样才能做到这一点?在“变更集”中,我应该在哪个函数中执行此操作?

elixir ecto phoenix-framework

2
推荐指数
1
解决办法
2006
查看次数

我怎么能在这个模式匹配?

我有这个表达式:

obj1 = Repo.get_by(Struct1, var1: "123")
Run Code Online (Sandbox Code Playgroud)

如何在其上进行模式匹配,以便检查记录是否存在以及其字段"var2"是否为零.是否有可能对其进行模式匹配?

现在我这样做:

  cond obj1 do
    obj11  && (obj11.var2 == nil) -> #....
    true -> # doesn't exist or var2 isn't nil
  end
Run Code Online (Sandbox Code Playgroud)

elixir pattern-matching phoenix-framework

1
推荐指数
1
解决办法
130
查看次数

在">> ="中添加一个额外的步骤

我有这个工作正常:

forM_ [1..10] $ \x -> myFunc1 x 99 >>= putStrLn . show >> return ()

myFunc1 :: Int -> Int -> IO Bool
myFunc1 .....
Run Code Online (Sandbox Code Playgroud)

我想在输出中添加一个额外的字符串:

   forM_ [1..10] $ \x -> myFunc1 x 99 >>= (++) "the result is: " >>= putStrLn . show >> return ()
Run Code Online (Sandbox Code Playgroud)

但那不编译.我尝试了不同的变化,但仍然没有成功.你的建议?

haskell

0
推荐指数
1
解决办法
82
查看次数