Ruby中有限的矩阵

前端之家收集整理的这篇文章主要介绍了Ruby中有限的矩阵前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么Matrix类没有方法来编辑它的向量和组件?看起来矩阵内的所有内容都可以读取但不能写入.我错了吗?是否有一些第三方优雅的类似于类的类允许我删除行并有意编辑它们?

如果没有这样的课,请通知我 – 我会停止搜索.

解决方法

Matrix类的设计者必须是不可变数据结构和函数式编程的粉丝.是的,你是对的.

在任何情况下,都有一个简单的解决方案,你想要什么.使用Matrix可以做什么,然后,只需使用.to_a来获得一个真正的数组.

>> Matrix.identity(2).to_a
=> [[1,0],[0,1]]

另请参阅Numerical Ruby Narray.您还可以对类进行monkeypatch以添加更多行为.如果你这样做,请修补Matrix的子类. (有些Ruby库项目需要更多来自所需类的行为,因此他们直接修改它们,使它们的新文件有点有毒.他们可以很容易地修补子类或单例类.)

哦,khelll(:-)可能会让我说你很有可能做你想做的事in a functional style.也就是说,通过创建新对象而不是修改旧对象.

原文链接:https://www.f2er.com/ruby/269706.html

猜你在找的Ruby相关文章