代码之家  ›  专栏  ›  技术社区  ›  oldhomemovie

访问向量数组的问题

  •  1
  • oldhomemovie  · 技术社区  · 15 年前

    我的代码如下:

    a = IO.readlines("input.txt").map { |line| Vector.[](line.split) }
    

    现在我想访问 数组。我写下以下内容是为了解决一个向量:

    puts a[0]
    

    这种行为几乎是意料之中的——我收到了以下消息:

    Vector[1.2357, 2.1742, -5.4834, -2.0735]
    

    现在,让我们尝试用这种方式处理单个组件:

    puts a[0][0]
    

    瞧,我收到一份所有矢量分量的列表,比如:

    1.2357
    2.1742
    -5.4834
    -2.0735
    

    怎么会?也许最后一次尝试是错误的?如何正确处理数组中向量内的标量?

    1 回复  |  直到 15 年前
        1
  •  3
  •   khelll    15 年前

    根据您的代码,我认为数组构造应该是:

    a = IO.readlines("input.txt").map { |line| Vector[*line.split] }