📜  红宝石教程

📅  最后修改于: 2022-05-13 01:55:13.503000             🧑  作者: Mango

红宝石教程

Ruby 是一种面向对象的、反射性的、通用的、动态的编程语言。开发 Ruby 是为了使其充当人类程序员和底层计算机器之间的合理缓冲。它是一种解释性脚本语言,这意味着它的大多数实现都直接自由地执行指令,而无需事先将程序编译成机器语言指令。 Ruby 用于创建不同类型的 Web 应用程序。创建Web应用程序是目前的热门技术之一。

话题:


红宝石的特点

Ruby 受欢迎和受欢迎的原因有很多。几个原因如下所述:

  1. 用 Ruby 编写的代码小巧、优雅且功能强大,因为它的代码行数更少。
  2. Ruby 允许简单快速地创建 Web 应用程序,从而减少工作量。
  3. 由于 Ruby 是免费的,即 Ruby 可以免费复制、使用、修改,它允许程序员在需要时进行必要的更改。
  4. Ruby 是一种动态编程语言,因此对于如何内置功能没有严格的规定,并且非常接近口语。

应用领域

开始使用 Ruby

Ruby 是一种解释型的、高级的、通用的编程语言。 Ruby 是动态类型的并使用垃圾收集。它支持多种编程范式,面向对象,包括过程和函数式编程。 Ruby 基于许多其他语言,如 Perl、Lisp、Smalltalk、Eiffel 和 Ada。这种语言具有优雅的语法,易于阅读且易于编写。流行的 Ruby 编辑器/IDE 如下所示。

  • Notepad/gedit:它们是用于编写 ruby 程序的简单文本编辑器。记事本在 Windows 上可用,gedit 在 Linux 上可用。
  • NetBeans :它是一个众所周知的免费 IDE(集成开发环境),用于在 ruby 中开发软件。我们可以从这里下载 NetBeans。


在窗口中下载和安装 Ruby:

  1. 我们可以从 rubyInstaller.org 下载 Ruby 根据我们的 Windows 单击任何链接作为您的首选版本,例如我们可以使用没有 DEVKIT 版本,例如 Windows(64 位)的 Ruby 2.6.4-1 (x64) 和第二个链接说 Ruby 2.6.4-1 (x86) 适用于 Windows(32 位),如下所示,这是最新版本。
  2. 下载文件后,运行 .exe 文件并按照说明在 Windows 上安装 Ruby。在 Windows 上使用默认设置安装 Ruby 后,您必须设置环境变量。
  3. 转到控制面板 -> 系统和安全 -> 系统
    然后单击Advanced System Setting选项,然后在Advanced 选项卡下单击Environment Variables
  4. 现在,我们必须编辑系统变量下的“路径”变量,使其也包含 Ruby 环境的路径。在系统变量下选择“路径”变量并单击编辑按钮。
  5. 我们将看到不同路径的列表,单击新建按钮,然后添加安装 Ruby 的路径。默认情况下,Ruby 安装在“C:\Ruby26-x64\bin”(在我们的例子中)文件夹或“C:\Ruby26-x86\bin”中。如果您在任何其他位置安装了 Ruby,然后将其添加到路径中,例如:如果您在其他驱动器上安装了 Ruby,则转到该驱动程序并找到 Ruby 文件夹,然后在 ruby 文件夹中一个名为 bin 的文件夹将是所以复制路径并将其包含到系统变量的路径中,例如 SomeDrive:\SomeFolder\RubyXX-xYY\bin
  6. 点击确定,保存设置,我们就完成了。现在要检查安装是否正确,打开命令提示符并键入 ruby -v 并按 Enter。您将在控制台上看到一些输出,例如 ruby 2.6.4p104 (2019-08-28 revision 67798) [x64-mingw32](在我们的例子中)。这意味着我们已经成功安装了 Ruby,一切顺利。

在 Linux 中下载和安装 Ruby

  1. 转到应用程序 -> 终端
  2. 键入命令如下。
    sudo apt install ruby-full

    然后按回车并输入您的密码。等待它完成下载,然后它将在您的计算机上安装 Ruby。

  3. 我们已经在 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>