我正在寻找一种方法来使用momentjs来解析两个日期,以显示差异.
我想把它放在格式上:"X年,Y月,Z天".
几年和几个月,库和模运算符的工作很好.但是对于那些日子来说这是另一个故事,因为我不想处理闰年和我自己的所有这些.到目前为止,我脑子里的逻辑是这样的:
var a = moment([2015, 11, 29]);
var b = moment([2007, 06, 27]);
var years = a.diff(b, 'years');
var months = a.diff(b, 'months') % 12;
var days = a.diff(b, 'days');
// Abit stuck here as leap years, and difference in number of days in months.
// And a.diff(b, 'days') returns total number of days.
return years + '' + months + '' + days;
Run Code Online (Sandbox Code Playgroud) 说实话,我对Haskell很新,试图解决问题(编程练习)我过来了.它说我应该创建一个函数
com :: Int -> [t] -> [[t]]
Run Code Online (Sandbox Code Playgroud)
返回n个元素的所有可能选择,其中n和list分别是第一个和第二个参数.可以以不同的顺序再次拾取元素.结果如下:
com 2 [1,2,3] = [[1,1], [1,2]..[3,3]]
Run Code Online (Sandbox Code Playgroud)
对于n = 1和n = 2的情况,我设法解决了这些情况.情况n = 1非常简单,对于n = 2的情况,我会使用连接并构建它.但是,我不明白它是如何成为n-ary并为所有人工作的.就像突然一个函数调用会像com 10
...