📝 Ruby

103篇技术文档
  Ruby教程

📅  最后修改于: 2020-10-16 05:45:51        🧑  作者: Mango

Ruby是由Yukihiro Matsumoto(也称为Matz)设计的脚本语言。它可以在各种平台上运行,例如Windows,Mac OS和各种UNIX版本。本教程全面了解Ruby。听众本教程已为初学者准备,以帮助他们了解与Ruby脚本语言相关的基本概念到高级概念。先决条件在开始练习本教程中给出的各种类型的示例之前,我们假设您已经大致了解计算机程序和编程语言。...

  Ruby-概述

📅  最后修改于: 2020-10-16 05:46:10        🧑  作者: Mango

Ruby是一种纯粹的面向对象的编程语言。它是由日本的Yukihiro Matsumoto于1993年创建的。您可以在www.ruby-lang.org上的Ruby邮件列表中找到名称Yukihiro Matsumoto。松本在Ruby社区中也称为Matz。Ruby是“程序员最好的朋友”。Ruby具有与Smalltalk,Perl和Python相似的功能。 Perl, Python和Smalltalk...

  Ruby-环境设置

📅  最后修改于: 2020-10-16 05:46:30        🧑  作者: Mango

本地环境设置如果您仍然愿意为Ruby编程语言设置环境,那么让我们继续。本教程将教您与环境设置有关的所有重要主题。我们建议您首先阅读以下主题,然后再继续进行-Linux / Unix上的Ruby安装-如果您打算在Linux / Unix机器上安装开发环境,请阅读本章。Windows上的Ruby安装-如果您打算在Windows Machine上安装开发环境,请阅读本章。Ruby命令行选项-本章列出了所...

  Ruby-语法

📅  最后修改于: 2020-10-16 05:47:01        🧑  作者: Mango

让我们用Ruby编写一个简单的程序。所有ruby文件的扩展名为.rb。因此,将以下源代码放入test.rb文件中。现场演示在这里,我们假设您在/ usr / bin目录中有Ruby解释器。现在,尝试按以下方式运行此程序-这将产生以下结果-您已经看到了一个简单的Ruby程序,现在让我们看一些与Ruby语法相关的基本概念。Ruby程序中的空白在Ruby代码中,空格和制表符之类的空格字符通常会被忽略,除...

  Ruby-类和对象

📅  最后修改于: 2020-10-16 05:47:37        🧑  作者: Mango

Ruby是一种完美的面向对象编程语言。面向对象编程语言的功能包括-数据封装数据抽象多态性遗产这些功能已在面向对象的Ruby一章中进行了讨论。面向对象的程序涉及类和对象。类是从中创建单个对象的蓝图。用面向对象的术语来说,您的自行车是称为自行车的一类对象的实例。以任何车辆为例。它包括车轮,马力以及燃油或汽油箱的容量。这些特征构成了Vehicle类的数据成员。您可以借助这些特性将一种车辆与另一种车辆区分...

  Ruby-变量,常量和字面量

📅  最后修改于: 2020-10-16 05:48:34        🧑  作者: Mango

变量是存储位置,用于保存任何程序要使用的任何数据。Ruby支持五种类型的变量。在上一章中,您已经对这些变量进行了简短的描述。本章将说明这五种变量。Ruby全局变量全局变量以$开头。未初始化的全局变量的值为nil并使用-w选项产生警告。分配给全局变量会更改全局状态。不建议使用全局变量。它们使程序变得神秘。这是显示全局变量用法的示例。现场演示$ global_variable是全局变量。...

  Ruby-评论

📅  最后修改于: 2020-10-16 05:48:49        🧑  作者: Mango

注释是Ruby代码中的注释行,在运行时会被忽略。一行注释以#字符开头,它们从#延伸到该行的末尾,如下所示-现场演示执行后,上述程序会产生以下结果-Ruby多行注释您可以使用= begin和= end语法注释多行,如下所示:现场演示执行后,上述程序会产生以下结果-确保结尾注释与代码之间的距离足够远,并且易于区分。如果一个块中存在多个尾随注释,请对齐它们。例如-...

  Ruby-如果…否则,大小写,除非

📅  最后修改于: 2020-10-16 05:49:12        🧑  作者: Mango

Ruby提供了现代语言非常常见的条件结构。在这里,我们将解释Ruby中所有可用的条件语句和修饰符。Ruby if … else语句句法如果表达式用于条件执行。值false和nil为false,其他所有值为true。请注意,Ruby使用的是elsif,而不是if和elif。如果条件为true,则执行代码。如果条件不为真,则执行else子句中指定的代码。if表达式的条件与代码由保留字then,换行符或...

  Ruby-循环

📅  最后修改于: 2020-10-16 05:49:50        🧑  作者: Mango

Ruby中的循环用于执行相同的代码块指定的次数。本章详细介绍了Ruby支持的所有循环语句。Ruby while语句句法条件为真时执行代码。while循环的条件与代码由保留字do,换行符,反斜杠\或分号;分隔。例现场演示这将产生以下结果-Ruby While修饰符句法条件为真时执行代码。如果while修饰符跟随没有救援或sure子句的begin语句,则代码在执行条件评估之前执行一次。例现场演示这将产...

  Ruby-方法

📅  最后修改于: 2020-10-16 05:50:26        🧑  作者: Mango

Ruby方法与任何其他编程语言中的函数都非常相似。 Ruby方法用于将一个或多个可重复语句捆绑为一个单元。方法名称应以小写字母开头。如果您以大写字母开头的方法名称,Ruby可能会认为它是一个常量,因此可能会错误地解析该调用。方法应该在调用它们之前定义,否则Ruby将为未定义的方法调用引发异常。句法因此,您可以定义一个简单的方法,如下所示:您可以表示一个接受像这样的参数的方法-您可以设置参数的默认值...

  Ruby-块

📅  最后修改于: 2020-10-16 05:50:52        🧑  作者: Mango

您已经了解了Ruby是如何定义方法的,可以在其中放置大量语句,然后调用该方法。同样,Ruby也具有Block的概念。一个块由代码块组成。您为块分配名称。块中的代码始终括在大括号({})中。始终使用与该块同名的函数来调用该块。这意味着,如果您有一个名为test的块,则可以使用函数test来调用该块。您可以使用yield语句调用一个块。句法在这里,您将学习使用简单的yield语句来调用一个块。您还将学...

  Ruby-模块和Mixins

📅  最后修改于: 2020-10-16 05:51:25        🧑  作者: Mango

模块是将方法,类和常量组合在一起的一种方式。模块有两个主要好处。模块提供名称空间并防止名称冲突。模块实现mixin功能。模块定义了一个名称空间,一个沙箱,您的方法和常量可以在其中播放,而不必担心被其他方法和常量所踩。句法模块常量的命名与类常量一样,并带有大写字母开头。方法定义也看起来相似:模块方法的定义就像类方法一样。与类方法一样,您可以通过在模块名称前加上模块名称和句点来调用模块方法,然后使用模...

  Ruby-数组

📅  最后修改于: 2020-10-16 05:52:51        🧑  作者: Mango

Ruby数组是任何对象的有序,整数索引集合。数组中的每个元素都与索引关联并由索引引用。数组索引从0开始,如C或Java。假定相对于数组末尾为负索引—索引-1表示数组的最后一个元素,-2是数组中最后一个元素的下一个,依此类推。Ruby数组可以包含String,Integer,Fixnum,Hash,Symbol等对象,甚至可以包含其他Array对象。 Ruby数组不像其他语言中的数组那样严格。 Ru...

  Ruby-哈希

📅  最后修改于: 2020-10-16 05:53:29        🧑  作者: Mango

哈希是键值对的集合,如下所示:“ employee” =>“ salary”。它类似于Array,不同之处在于,索引是通过任何对象类型的任意键完成的,而不是通过整数索引完成的。通过键或值遍历散列的顺序似乎是任意的,并且通常不会按插入顺序。如果尝试使用不存在的键访问哈希,则该方法将返回nil。创建哈希与数组一样,有多种创建哈希的方法。您可以使用新的类方法创建一个空哈希-您还可以使用new创建具有默认...

  Ruby-日期和时间

📅  最后修改于: 2020-10-16 05:54:02        🧑  作者: Mango

Time类表示Ruby中的日期和时间。它是操作系统提供的系统日期和时间功能的薄薄一层。此类在您的系统上可能无法表示1970年之前或2038年之后的日期。本章使您熟悉所有最想要的日期和时间概念。获取当前日期和时间以下是获取当前日期和时间的简单示例-现场演示这将产生以下结果-获取日期和时间的组成部分我们可以使用Time对象来获取日期和时间的各个组成部分。以下是显示相同内容的示例-现场演示这将产生以下结...