相关疑难解决方法(0)

Swift:什么是分割[String]的正确方法,导致[[String]]具有给定的子阵列大小?

从一个大的[String]和一个给定的子数组大小开始,我可以将这个数组拆分成更小的数组的最佳方法是什么?(最后一个数组将小于给定的子数组大小).

具体例子:

最大分割尺寸2分割["1","2","3","4","5","6","7"]

代码会产生[["1","2"],["3","4"],["5","6"],["7"]]

显然我可以手动更多一点,但我觉得像map()或reduce()这样的东西可以做我想要的非常漂亮的东西.

algorithm ios swift

42
推荐指数
4
解决办法
1万
查看次数

在java中将数组拆分为两个部分,而不是for循环

我有一个300000的数组,我希望它将它分成两个相等的部分.有没有什么方法可以用来实现这个目标?

它会比for-loop操作更快还是会对性能没有影响?

java arrays

38
推荐指数
3
解决办法
12万
查看次数

如何在Swift中实现Haskell的splitEvery?

问题

let x = (0..<10).splitEvery( 3 )
XCTAssertEqual( x, [(0...2),(3...5),(6...8),(9)], "implementation broken" )
Run Code Online (Sandbox Code Playgroud)

评论

我在计算Range等元素数量时遇到问题......

extension Range
{
    func splitEvery( nInEach: Int ) -> [Range]
    {
        let n = self.endIndex - self.startIndex // ERROR - cannot invoke '-' with an argument list of type (T,T)
    }
}
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming range swift

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

标签 统计

swift ×2

algorithm ×1

arrays ×1

functional-programming ×1

haskell ×1

ios ×1

java ×1

range ×1