1K+ 次浏览
使用 BigDecimal,您可以执行具有任意精度的浮点小数运算。让我们尝试通过一个示例来了解 BigDecimal 的用例。我们将举两个例子,第一个例子将不使用 BigDecimal,第二个例子将使用 BigDecimal。考虑下面显示的代码,我们没有使用 BigDecimal 并且多次将一些十进制值添加到一个数字中。示例 1# 不使用 bigInteger def calculateSum() sumOfNumbers = 0 10_000.times do sumOfNumbers = sumOfNumbers + 0.0001 end return sumOfNumbers end puts ... 阅读更多
194 次浏览
在这个问题中,我们给定一个字符串 str 和一个整数 pow。我们的任务是找到一个具有给定权重的子字符串。我们需要返回权重等于 pow 的子字符串。字符串的权重是其字符权重的总和。字符的权重:a -> 1,b -> 2,c -> 3,...让我们举个例子来理解这个问题,输入:string = "programming" power = 49 输出:'pro'解释 -矩阵的权重:pro,power(p) = 16 power(p) = 18 power(p) = 15 总计 = 16 + 18 + 15 = 49解决方案方法一个简单的 ... 阅读更多
320 次浏览
Ruby 中的 transpose 函数主要用于返回数组或矩阵的转置。语法array.transpose或Matrix.transpose让我们先来看几个数组中 transpose 函数的例子,然后再来看矩阵中的例子。示例 1考虑下面显示的代码# 数组中的 transpose() # 首先声明数组 first_arr = [[18, 22], [33, 3], [8, 6]] # 声明数组 second_arr = [[1, 3, 2, 5, 88, 9]] # 打印语句 puts "transpose() 输出:#{first_arr.transpose()}" puts "transpose() 输出:#{second_arr.transpose()}"输出transpose() 输出:[[18, 33, 8], [22, 3, 6]] transpose() 输出:[[1], [3], [2], [5], [88], [9]]示例 2# 矩阵中的 transpose() ... 阅读更多
951 次浏览
当涉及到数组时,Ruby 中使用最广泛的函数是 push()、pop() 和 clear() 函数。这些函数分别用于输入、取出和清除数组数据。在本文中,我们将逐一学习所有这些函数。push() 函数Ruby 中的 push 函数用于将元素推送到数组的末尾。该函数可以接受单个或多个对象作为参数。将下面显示的代码作为 push() 函数的参考。示例 1# Ruby 中的 push() 函数示例 # 一些数组 first_arr = ["Letters", "a", ... 阅读更多
405 次浏览
在 Ruby 中,如果我们想反转字符串的内容,我们可以使用两个函数。这两个函数是 reverse 和 reverse!。虽然它们都用于反转字符串,但它们之间唯一的区别在于 reverse 函数反转字符串然后生成一个新字符串,而 reverse! 函数就地反转字符串。reverse 函数reverse 函数的语法如下所示new_str = str.reverse现在,让我们首先来看一个 Ruby 中 reverse 函数的示例。考虑下面显示的代码。示例 1# Ruby 中的 reverse 方法 str ... 阅读更多
259 次浏览
在本文中,我们将学习如何在 Ruby 中将元素推入(插入)和弹出(移除)队列。在 Ruby 中,我们可以使用 push 函数将元素插入队列。push 函数的语法如下所示。queueName.push(element)请注意,上述语法接受一个参数,即您要插入队列的元素。上述命令的结果是将一个新元素添加到队列的前面。要从队列中删除一个元素,我们可以使用 pop 函数。该函数的语法... 阅读更多
2K+ 次浏览
在 Ruby 中,当我们想要根据条件从哈希中查找数组时,我们使用 select() 方法;当我们想要检查哈希中的数组是否存在时,我们使用 select!() 方法。让我们探索几个 hash select() 方法的示例,以便更好地理解它。示例 1# Hash.select() 方法 # 哈希值 first = { "first" => 150, "second" => 200 } # 哈希值 second = {"first" => 150} # 哈希值 third = {"first" => 150, "third" => 300, "second" => 200} ... 阅读更多
4K+ 次浏览
全局变量具有全局作用域,可以在程序的任何地方访问。可以在程序的任何地方对全局变量进行赋值。全局变量始终以美元符号为前缀。有必要定义一个全局变量来拥有一个跨类可用的变量。当全局变量未初始化时,默认情况下它没有值,并且它的使用为 nil。现在让我们在一个示例中使用全局变量来更好地理解它。考虑下面显示的代码。示例 1# 全局变量示例 # 全局变量 $global_var = 15 ... 阅读更多
300 次浏览
直接或间接调用自身的函数称为递归函数,相应的函数称为递归函数。递归使过程更容易,并且确实减少了编译时间。我们将尝试通过一个非常简单的示例来理解 Ruby 中递归的概念。假设我们给定一个数组,我们希望打印数组中所有元素的乘积,为了做到这一点,我们有两个选择,我们可以迭代地执行它,或者我们可以递归地执行它。示例 1让我们首先迭代地执行它。考虑... 阅读更多
435 次浏览
在方法内部,我们经常需要多次执行同一个表达式,但又不想一遍遍地重复编写相同的代码。使用 `yield` 关键字,我们可以轻松实现这一点。我们还可以向 `yield` 关键字传递参数,并获取返回值。现在,让我们通过一些示例来了解 Ruby 中 `yield` 关键字的工作原理。示例 1请考虑以下代码,其中我们在方法内部声明了两次 `yield` 关键字,然后调用它。`def tuts puts "In the tuts method" # 使用 yield 关键字 ... 阅读更多