当前位置: 首页 > 面试题库 >

来自Index Range Swift的新数组

欧阳斌
2023-03-14
问题内容

我该怎么做?从数组中获取前n个元素

newNumbers = numbers[0..n]

当前出现以下错误:

error: could not find an overload for 'subscript' that accepts the supplied arguments

编辑:

这是我正在使用的功能。

func aFunction(numbers: Array<Int>, position: Int) -> Array<Int> {
    var newNumbers = numbers[0...position]
    return newNumbers
}

问题答案:

这对我有用:

var test = [1, 2, 3]
var n = 2
var test2 = test[0..<n]

您的问题可能与如何声明数组开始有关。

编辑:

要修复您的功能,您必须将自己Slice转换为数组:

func aFunction(numbers: Array<Int>, position: Int) -> Array<Int> {
    var newNumbers = Array(numbers[0..<position])
    return newNumbers
}

// test
aFunction([1, 2, 3], 2) // returns [1, 2]


 类似资料:
  • 我有多个(大)JSON文件要添加到Firebase实时数据库(RTBD)中。我使用的是Geofire,因此所有子节点都需要在同一个父节点下。我存储静态地理数据,但我想定期分段刷新它。如果我不能分段刷新它,总是保证我正在更新的一个大JSON总是100%完成就会出现问题。 我想要的数据结构如下: 我的第一个JSON看起来像这样 我的第二个也是这样 我已尝试将firebase导入与合并标志一起使用: 并

  • 这个函数返回ndarray对象,包含给定范围内的等间隔值。 构造器接受下列参数: 下面的例子展示了如何使用该函数: import numpy as np x = np.arange(5) print x 输出如下: 示例 2 import numpy as np # 设置了 dtype x = np.arange(5, dtype = float) print x 输出如下: [0. 1.

  • 此函数类似于numpy.array,除了它有较少的参数。 这个例程对于将 Python 序列转换为ndarray非常有用。 构造器接受下列参数: 下面的例子展示了如何使用asarray函数: # 将列表转换为 ndarray import numpy as np a = np.asarray(x) print a 输出如下: [1 2 3] 示例 2 import numpy as np x

  • 这是凯文帮助后的代码。

  • 嗨,我刚刚按照Ryan Bates的指南从服务器加载数据,因为客户端与可数据交互。 http://railscasts.com/episodes/340-datatables?view=asciicast 在他的产品数据类中,他定义了一个排序函数: 基本上,列名用于查询数据库,因此“名称”、“类别”等都是产品模型的属性。因此,将生成一个SQL SELECT语句,其名称或类别用于对ASC或DESC进

  • 问题内容: 我正在尝试从多个复选框(id [])发送数据,并在php中创建一个数组“ info”,以允许我为每个值运行一个脚本(但是每次值的数量可能会发生变化),但是我首先尝试显示每个数组值的内容。我不太确定如何放置数组填充行以将所有内容保存到数组。 的HTML 我目前希望的处理代码是- 我需要怎么做才能使表单复选框中的邮件发送内容填充数组信息 任何帮助是极大的赞赏 编辑为澄清。 问题答案: 更改