作者:黑_猫__警_长 | 来源:互联网 | 2022-12-02 18:17
1> Willem Van O..:
我们可以结合使用drop :: Int -> [a] -> [a]
和take :: Int -> [a] -> [a]
为此:
对于范围i
to j
,我们首先删除 i
元素,然后获取 j-i+1
元素(因为两个索引都是包含的,因此我们需要添加一个).
例如:
dispRange :: [a] -> Int -> Int -> [a]
dispRange l i j = take (j-i+1) (drop i l)
我们可以防范负数而且j
不足以i
:
dispRange :: [a] -> Int -> Int -> Maybe [a]
dispRange l i j | i <0 || j