在 SketchUp 中用 Ruby 复制一个浮点数
Duplicate a floating point number with Ruby in Sketchup
是否可以使用 sketchup 将浮点数数组作为变量复制到 ruby 中的新变量?我已经尝试了 .clone 和 .dup,但没有成功(见下文)。
a = [1.1,2.2,3.3]
b = [a.dup,a.dup,a.dup] #Returns "TypeError: can't dup Float"
b = [a.clone,a.clone,a.clone] #Returns "TypeError: can't clone Float"
在 ruby 中使用 sketchup 复制包含浮点数的数组变量的任何其他方法?
编辑:
这就是我想要做的:
a = [1.1,2.2,3.3]
x = [4.4,5.5,6.6]
b = [a,x]
b[0][1] += 1.1
b[1][1] += 1.1
因此 a == [1.1,2.2,3.3]
、x == [4.4,5.5,6.6]
和 b == [[1.1,3.3,3.3],[4.4,6.6,6.6]]
我现在意识到 .clone 和 .dup 都可以在 Ruby 中工作(感谢 Amadan 和 Sami Kuhmonen)
我看不出你更新后的问题与原来的问题有什么关系,但有两种方法可以满足你的要求:
b = [a.dup, b.dup]
b[0][1] += 1.1
b[1][1] += 1.1
或
b.map! { |r| r.dup.tap { |r2| r2[1] += 1.1 } }
是否可以使用 sketchup 将浮点数数组作为变量复制到 ruby 中的新变量?我已经尝试了 .clone 和 .dup,但没有成功(见下文)。
a = [1.1,2.2,3.3]
b = [a.dup,a.dup,a.dup] #Returns "TypeError: can't dup Float"
b = [a.clone,a.clone,a.clone] #Returns "TypeError: can't clone Float"
在 ruby 中使用 sketchup 复制包含浮点数的数组变量的任何其他方法?
编辑: 这就是我想要做的:
a = [1.1,2.2,3.3]
x = [4.4,5.5,6.6]
b = [a,x]
b[0][1] += 1.1
b[1][1] += 1.1
因此 a == [1.1,2.2,3.3]
、x == [4.4,5.5,6.6]
和 b == [[1.1,3.3,3.3],[4.4,6.6,6.6]]
我现在意识到 .clone 和 .dup 都可以在 Ruby 中工作(感谢 Amadan 和 Sami Kuhmonen)
我看不出你更新后的问题与原来的问题有什么关系,但有两种方法可以满足你的要求:
b = [a.dup, b.dup]
b[0][1] += 1.1
b[1][1] += 1.1
或
b.map! { |r| r.dup.tap { |r2| r2[1] += 1.1 } }