2017-07-28 42 views
3

我是新來的藥劑,並試圖逃離仙丹文檔一些腳本,測試日期結構給了一個奇怪的結果,因爲 Date.compare(~D[2016-04-16], ~D[2016-04-28])將返回:LT 試圖運行Date.diff(~D[2016-04-16], ~D[2016-04-28])我當我得到這個錯誤藥劑Date.diff/2未定義或私人

(UndefinedFunctionError) function Date.diff/2 is undefined or private 
(elixir) Date.diff(~D[2016-04-16], ~D[2016-04-28]) 

回答

1

Date.diff/2被添加到Elixir 1.5中(正如你可以看到here)。我很確定你使用的是以前的版本。通過運行elixir -v,您可以檢查您當前安裝的版本。

0

Date.compare在這裏工作正常。 :lt不是錯誤代碼,而是表示比較結果的符號。

兩個日期之間的任何比較將產生以下三個符號之一:

  • :lt - 「小於」
  • :gt - 「大於」
  • :eq - 「平等」

如果您需要獲取日期差異(如Date.diff),則需要升級到Elixir版本在> 1.4.5上。