封装是将数据包装到单个单元中的能力。简单来说,它是一种将数据和操作数据的代码包装起来的方法。在 Ruby 中,我们可以借助类来实现封装。让我们考虑一个非常简单的示例,我们将在这个示例中实现封装。示例 1请考虑下面显示的代码class Document attr_accessor :name def initialize(name) @name = name end def set_name(name) @name = name end end d = Document.new('TP') d.set_name('TutorialsPoint') puts d.name输出它将产生以下输出 -TutorialsPoint示例 2让我们考虑一个 ... 阅读更多
假设我们有一个包含 m 个元素的数组 A 和另一个数字 n。Amal 决定给他的 n 个朋友送礼物,所以他会给每个人一个拼图。店员告诉他店里有 m 个拼图,但它们的难度和大小可能不同。具体来说,第 i 个拼图包含 A[i] 个碎片。因此,Amal 决定他购买的礼物中碎片数量的差异必须尽可能小。令 x 为他购买的最大拼图的碎片数量,令 y 为 ... 阅读更多
假设我们有一个包含 n 个元素的数组 A。A[i] 表示在第 i 列上堆叠了 A[i] 个块。所有块都在一个封闭的透明边界框内。现在,如果我们顺时针旋转整个大盒子 90°,则由于重力方向的变化,块将落下,之后将其反转到其先前的方向。然后找到这些操作后类似于 A 的新数组。问题类别此问题属于排序问题。当我们在谈论计算机科学中的不同问题解决算法时,排序是一个非常常见的问题。作为 ... 阅读更多