これは、世界で最も簡単なことのように思われるが、私は整数を取得しようとしていますがエクトクエリから返さ:Elixir/Ecto/Postgresがクエリから整数を取得しようとしましたが、代わりにcharリストを取得しようとしていますか?
iex(10)> num = Polo.Repo.all(from n in Polo.Account.Number, select: max(n.account))
[debug] QUERY OK source="account_numbers" db=3.0ms queue=0.1ms
SELECT max(a0."account") FROM "account_numbers" AS a0 []
[7024184]
iex(11)> IO.inspect(num)
[7024184]
[7024184]
iex(12)> IO.puts(num)
** (ArgumentError) argument error
(stdlib) :io.put_chars(:standard_io, :unicode, [[7024184], 10])
iex(12)> num + 1
** (ArithmeticError) bad argument in arithmetic expression
:erlang.+([7024184], 1)
正しい番号が実際7024184であるが、いくつかの理由で、そうではありません整数として返されます。それはcharリストのようです。
ご協力いただければ幸いです!
最新エリクサー1.4.4
を、CHARLISTは整数のリストだけです。 –