找到 34423 篇文章 关于编程

Ruby 中的 Lambda 函数

Mukul Latiyan
更新于 2022年1月25日 11:52:10

349 次浏览

在 Ruby 中,当我们想要使用匿名函数时,我们可以借助 lambda 函数。在 Ruby 中,它们也被视为对象,因为 Ruby 中的一切都被视为对象。语法声明 lambda 函数的语法如下所示。lambda = lambda {}或者,我们也可以使用 lambda 字面量。lambda = ->() {} 让我们首先使用程序检查 Ruby 中 lambda 函数的类型。示例 1考虑以下代码some_lambda_function = lambda { puts "Welcome to TutorialsPoint!"} puts some_lambda_function.class输出Proc 示例 2现在让我们创建一个另一个程序,我们将使用我们自己的... 阅读更多

Ruby 中的 Comparable 模块

Mukul Latiyan
更新于 2022年1月25日 11:49:27

365 次浏览

在 Ruby 中,其对象可以排序的类使用 Comparable mixin。类定义需要包含一个运算符来比较接收器彼此之间。该运算符将返回 -1、0 或 1。如果接收器小于另一个对象,则返回 -1。如果它大于另一个对象,则返回 1。如果接收器等于另一个对象,则返回 0。在 Comparable 模块中,该运算符用于实现常规比较运算符(*、= 和 >),有时还用于 between? 方法。现在我们对 Ruby 中的 Comparable 模块有所了解后…… 阅读更多

Ruby 中的 Array reverse() 与 reverse!

Mukul Latiyan
更新于 2022年1月25日 11:46:03

786 次浏览

在本文中,我们将探讨 Ruby 中数组上两种最常用的方法。它们是 reverse() 方法和 reverse!方法。reverse() 方法Ruby 中的 reverse() 方法反转数组的内容并返回一个新数组。现在,让我们来看几个例子来了解它的工作原理。示例 1# Ruby 中的 reverse() 方法 # 首先声明数组 first_arr = [18, 22, 33, nil, 7, 6] # 声明数组 second_arr = [1, 5, 1, 3, 88, 9] # 声明数组 third_arr = [18, 22, 55, 6] # reverse 方法示例 puts "反转数组..." 阅读更多

Ruby 中的继承是如何工作的?

Mukul Latiyan
更新于 2022年1月25日 11:42:32

1K+ 次浏览

继承是任何面向对象编程语言的关键方面。借助继承,我们可以在子类(也称为子类)中重用在父类(也称为超类)中定义的方法。在 Ruby 中,支持单类继承,这意味着一个类可以继承自另一个类,但不能继承自两个超类。为了实现多重继承,Ruby 提供了所谓的 mixin,可以使用它。继承有助于提高代码的可重用性,因为开发者不必再次创建已…… 阅读更多

Ruby 中的迭代器类型

Mukul Latiyan
更新于 2022年1月25日 11:38:00

126 次浏览

在 Ruby 中,我们有多种类型的迭代器可用。我们将在本文中逐一学习最常见的迭代器。Each 迭代器使用此迭代器,您可以迭代数组或哈希表,在返回时返回每个元素。示例 1考虑以下代码# each 迭代器示例 (0..10).each do |itr|    puts itr end输出0 1 2 3 4 5 6 7 8 9 10Times 迭代器此迭代器实现一个具有特定迭代次数的循环。循环从零开始,一直运行到小于指定数字的 1。示例 2# time 迭代器示例…… 阅读更多

Ruby 中线程生命周期及其状态

Mukul Latiyan
更新于 2022年1月25日 11:35:06

459 次浏览

在 Ruby 中,我们可以创建具有不同状态和生命周期的线程,该生命周期表示其从开始到结束的时间。在本文中,我们将了解 Ruby 中线程的生命周期。Ruby 中的线程生命周期线程生命周期是线程从开始到结束的简要总结。借助 Thread.new、Thread.fork 或 Thread.start,可以创建一个新线程。创建后不需要启动新线程。只要 CPU 可用,它就会自动启动。Thread 对象由…… 阅读更多

如何在 Ruby 中冻结对象?

Mukul Latiyan
更新于 2022年1月25日 11:31:28

323 次浏览

有时会出现需要冻结对象实例的情况,以便无法实例化或修改它,在 Ruby 中,我们可以借助 freeze 关键字做到这一点。方法是调用 Object#freeze 语句。当我们冻结一个对象时,我们实际上是将其转换为常量,需要注意的是,一旦对象被冻结,就无法解冻。语法冻结对象的语法如下所示。Object.freeze现在我们对 freeze 有了一些了解,让我们来看几个例子来了解它的工作原理。示例 1考虑以下代码veggies =…… 阅读更多

查找具有给定和的子数组 - (非负数) 在 C++ 中

sudhir sharma
更新于 2022年1月25日 12:52:30

343 次浏览

在这个问题中,我们得到一个包含 N 个正整数的数组 arr[],这些整数以无序的方式存储。我们的任务是找到一个具有给定和的子数组。让我们来看一个例子来理解这个问题,输入:arr[] = {2, 5, 1, 4, 6, 9, 5} sum = 11 输出:子数组 = {1, 4, 6}解释 -子数组和 = 1 + 4 + 6 = 11解决方案方法解决这个问题的一个简单方法是使用嵌套循环。我们将遍历数组,并使用内循环找到子数组。对于每个子数组,我们将找到和…… 阅读更多

Ruby 中的 Range 类方法

Mukul Latiyan
更新于 2022年1月25日 11:21:14

220 次浏览

Range 是 Ruby 中的一个类。Ruby 范围表示一组具有开头和结尾的值。范围可以表示为数字、字符、字符串或对象。范围由 start_point...end_point、start_point...endpoint 字面量或 ::new 构造。它提供了灵活性并减小了代码的大小。Range 类方法中有多种方法可用;其中一些是类方法,而另一些是实例方法。在本文中,我们将探讨类方法和实例方法。唯一可用的类方法是 .new。new 方法…… 阅读更多

Ruby 中的 Unless 语句和 Unless 修饰符

Mukul Latiyan
更新于 2022年1月25日 11:18:14

2K+ 次浏览

Unless 语句我们知道,当我们想要根据计算结果为 True 的条件运行某些代码时,可以使用 if 语句。Ruby 还提供了一个特殊的语句,称为 unless 语句,可用于根据计算结果为 False 的条件运行某些代码。它与 if 语句恰好相反。语法unless 语句的语法如下所示。unless condition    # 一些代码 else    # 一些代码 end现在让我们来看几个例子来演示它的工作原理。示例 1考虑以下代码# unless 语句示例 num = 2…… 阅读更多

广告
© . All rights reserved.