加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby中有限的矩阵

发布时间:2020-12-17 04:39:41 所属栏目:百科 来源:网络整理
导读:为什么Matrix类没有方法来编辑它的向量和组件?看起来矩阵内的所有内容都可以读取但不能写入.我错了吗?是否有一些第三方优雅的类似于类的类允许我删除行并有意编辑它们? 如果没有这样的课,请通知我 – 我会停止搜索. 解决方法 Matrix类的设计者必须是不可
为什么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.也就是说,通过创建新对象而不是修改旧对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读