红宝石教程
Ruby 是一种面向对象的、反射性的、通用的、动态的编程语言。开发 Ruby 是为了使其充当人类程序员和底层计算机器之间的合理缓冲。它是一种解释性脚本语言,这意味着它的大多数实现都直接自由地执行指令,而无需事先将程序编译成机器语言指令。 Ruby 用于创建不同类型的 Web 应用程序。创建Web应用程序是目前的热门技术之一。
话题:
红宝石的特点
Ruby 受欢迎和受欢迎的原因有很多。几个原因如下所述:
- 用 Ruby 编写的代码小巧、优雅且功能强大,因为它的代码行数更少。
- Ruby 允许简单快速地创建 Web 应用程序,从而减少工作量。
- 由于 Ruby 是免费的,即 Ruby 可以免费复制、使用、修改,它允许程序员在需要时进行必要的更改。
- Ruby 是一种动态编程语言,因此对于如何内置功能没有严格的规定,并且非常接近口语。
应用领域
开始使用 Ruby
Ruby 是一种解释型的、高级的、通用的编程语言。 Ruby 是动态类型的并使用垃圾收集。它支持多种编程范式,面向对象,包括过程和函数式编程。 Ruby 基于许多其他语言,如 Perl、Lisp、Smalltalk、Eiffel 和 Ada。这种语言具有优雅的语法,易于阅读且易于编写。流行的 Ruby 编辑器/IDE 如下所示。
- Notepad/gedit:它们是用于编写 ruby 程序的简单文本编辑器。记事本在 Windows 上可用,gedit 在 Linux 上可用。
- NetBeans :它是一个众所周知的免费 IDE(集成开发环境),用于在 ruby 中开发软件。我们可以从这里下载 NetBeans。
在窗口中下载和安装 Ruby:
- 我们可以从 rubyInstaller.org 下载 Ruby 根据我们的 Windows 单击任何链接作为您的首选版本,例如我们可以使用没有 DEVKIT 版本,例如 Windows(64 位)的 Ruby 2.6.4-1 (x64) 和第二个链接说 Ruby 2.6.4-1 (x86) 适用于 Windows(32 位),如下所示,这是最新版本。
- 下载文件后,运行 .exe 文件并按照说明在 Windows 上安装 Ruby。在 Windows 上使用默认设置安装 Ruby 后,您必须设置环境变量。
- 转到控制面板 -> 系统和安全 -> 系统。
然后单击Advanced System Setting选项,然后在Advanced 选项卡下单击Environment Variables 。 - 现在,我们必须编辑系统变量下的“路径”变量,使其也包含 Ruby 环境的路径。在系统变量下选择“路径”变量并单击编辑按钮。
- 我们将看到不同路径的列表,单击新建按钮,然后添加安装 Ruby 的路径。默认情况下,Ruby 安装在“C:\Ruby26-x64\bin”(在我们的例子中)文件夹或“C:\Ruby26-x86\bin”中。如果您在任何其他位置安装了 Ruby,然后将其添加到路径中,例如:如果您在其他驱动器上安装了 Ruby,则转到该驱动程序并找到 Ruby 文件夹,然后在 ruby 文件夹中一个名为 bin 的文件夹将是所以复制路径并将其包含到系统变量的路径中,例如 SomeDrive:\SomeFolder\RubyXX-xYY\bin
- 点击确定,保存设置,我们就完成了。现在要检查安装是否正确,打开命令提示符并键入 ruby -v 并按 Enter。您将在控制台上看到一些输出,例如 ruby 2.6.4p104 (2019-08-28 revision 67798) [x64-mingw32](在我们的例子中)。这意味着我们已经成功安装了 Ruby,一切顺利。
在 Linux 中下载和安装 Ruby
- 转到应用程序 -> 终端
- 键入命令如下。
sudo apt install ruby-full
然后按回车并输入您的密码。等待它完成下载,然后它将在您的计算机上安装 Ruby。
- 我们已经在 Linux 上安装了 Ruby。现在要检查安装是否正确,在终端中输入 ruby -v。如果你看到一些像 ruby 2.6... 这样的文本,这意味着你已经成功地在你的 Linux 上安装了 Ruby。
如何运行 Ruby 程序?
- 使用在线 IDE:
让我们考虑一个简单的 Hello World 程序。
Ruby
puts "Hello World"
Ruby
# Ruby program to illustrate 'for'
# loop using range as expression
i = "Sudo Placements"
# using for loop with the range
for a in 1..5 do
puts i
end
Ruby
# Ruby program to illustrate 'while' loop
# variable x
x = 4
# using while loop
# here conditional is x i.e. 4
while x >= 1
# statements to be executed
puts "GeeksforGeeks"
x = x - 1
# while loop ends here
end
Ruby
# Ruby program to illustrate 'do..while'loop
# starting of do..while loop
loop do
puts "GeeksforGeeks"
val = '7'
# using boolean expressions
if val == '7'
break
end
# ending of ruby do..while loop
end
Ruby
# Ruby program to illustrate 'until' loop
var = 7
# using until loop
# here do is optional
until var == 11 do
# code to be executed
puts var * 10
var = var + 1
# here loop ends
end
- 输出 :
Hello World
- 以上代码将在在线 IDE 上运行。在这里, puts 关键字用于在屏幕上打印任何东西。
- 使用 Linux:
使用命令行 首先,打开文本编辑器 Notepad 或 Notepad++。在文本编辑器中编写代码并使用 (.rb) 扩展名保存文件。打开命令提示符,按照我们系统上的分步流程进行操作。
- 要运行 hello.rb Ruby 脚本,运行命令 ruby hello.rb 它将打印输出。
- 带窗口:
使用命令行在命令行窗口上写入 ruby -v 以显示 ruby 版本。下图是为了更好地理解。
- 要启动 IRB 提示符,请打开命令行并运行 irb 命令。在此之后,我们可以编写 ruby 代码,它将在命令行上运行。
- 在上图中,我们使用 puts 关键字来打印输出,它返回 nil。
- 局部变量
- 实例变量
- 类变量
- 全局变量
- if 语句
- if-else 语句
- if-else-if 阶梯语句
- 三元语句
- for 循环
例子 :
红宝石
# Ruby program to illustrate 'for'
# loop using range as expression
i = "Sudo Placements"
# using for loop with the range
for a in 1..5 do
puts i
end
输出:
Sudo Placements
Sudo Placements
Sudo Placements
Sudo Placements
Sudo Placements
- while 循环
例子 :
红宝石
# Ruby program to illustrate 'while' loop
# variable x
x = 4
# using while loop
# here conditional is x i.e. 4
while x >= 1
# statements to be executed
puts "GeeksforGeeks"
x = x - 1
# while loop ends here
end
输出:
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
- 做..while循环
例子 :
红宝石
# Ruby program to illustrate 'do..while'loop
# starting of do..while loop
loop do
puts "GeeksforGeeks"
val = '7'
# using boolean expressions
if val == '7'
break
end
# ending of ruby do..while loop
end
输出:
GeeksforGeeks
- 直到循环
例子 :
红宝石
# Ruby program to illustrate 'until' loop
var = 7
# using until loop
# here do is optional
until var == 11 do
# code to be executed
puts var * 10
var = var + 1
# here loop ends
end
- 输出 :
70
80
90
100
- 多态性
- 遗产
- 封装
- 类和对象
- 构造函数
- \w 相当于 [0-9a-zA-Z_]
- \d 与 [0-9] 相同
- \s 匹配空白
- \W 任何不在 [0-9a-zA-Z_] 中的东西
- \D 任何不是数字的东西
- \S 任何不是空格的东西
- 点字符。匹配所有但不匹配新行。如果你想搜索 .字符,那么你必须转义它。>/li>