使用方法edges.each | edge |时出错

时间:2017-10-02 01:52:44

标签: ruby

我在Sketchup Ruby API的教程中输入了这个。

centerpoint = Geom::Point3d.new(0,0,0)
vector = Geom::Vector3d.new 0,0,1
model = Sketchup.active_model
entities = model.active_entities
eges = entities.add_circle( centerpoint, vector, 10)
vertices = []
edges.each do |edge|
vertices << edge.start
  vertices << edge.end
end
vertices.uniq!
vertices.each do |vert|
   entities.add_cpoint(vert.position)
end

我收到此错误消息。

Error: #<SyntaxError: <main>: syntax error, unexpected end-of-input
edges.each do |edge|
                    ^>

我想知道原因。

1 个答案:

答案 0 :(得分:1)

unexpected end-of-input通常意味着,您错过了end某个地方。 您需要在代码中再写一个end。看看你最后开始的那个块。

vertices.each do |vert|
   entities.add_cpoint(vert.position)
end

end置于此处。