首页 > 编程语言 >无涯教程-Interactive Ruby (irb) −函数

无涯教程-Interactive Ruby (irb) −函数

时间:2023-11-21 13:32:17浏览次数:39  
标签:ruby 无涯 Hello rb irb main Ruby hello

交互式Ruby或irb是Ruby附带的交互式编程环境。它是由石冢启十先生撰写的。

使用语法

要调用它,请在shell或命令提示符下键入irb,然后开始输入Ruby语句和表达式。使用退出或退出退出 irb 。

$irb[.rb] [options] [programfile] [arguments]

这是options的完整列表-

Sr.No. Command & Description
1

-f

禁止读取文件〜/.irbrc。

2

-m

bc模式(加载mathn库,以便可以使用分数或矩阵)。

3

-d

将$DEBUG设置为true(与ruby -d相同)。

4

-r加载模块

与ruby -r相同。

5

-我的路径

指定$LOAD_PATH目录。

6

-检查

使用检查输出(除bc模式外的默认值)。

7

-没有检查

不要使用检查输出。

8

-readline

使用Readline扩展模块。

9

-noreadline

不要使用Readline扩展模块。

10

-提示提示模式(--prompt-mode提示模式)

切换提示模式。预定义的提示模式为默认,简单,xmp,和 inf-ruby。

11

-inf-ruby-mode

在Emacs上使用适合 inf-ruby-mode 的提示。禁止-readline 。

12

-简单提示

简单提示模式。

13

-不提示

无提示模式。

14

-跟踪器

显示每次执行命令的跟踪。

15

-back-trace-limit n

显示回溯的前n个和后n个。预设值为16。

16

-irb_debug n

将内部调试级别设置为n(不常用)。

17

-v(-版本)。

打印irb的版本。

Example

以下是irb判断各种表达式的Example:

$irb
irb(main):001:0> 23 + 27
=> 50
irb(main):002:0> 50 - 23
=> 27
irb(main):003:0> 10 * 5
=> 50
irb(main):004:0> 10**5
=> 100000
irb(main):006:0> x=1
=> 1
irb(main):007:0> x + 59
=> 60
irb(main):005:0> 50/5
=> 10
irb(main):008:0> hi="Hello, Mac!"
=> "Hello, Mac!"

您也可以使用 irb 调用一个程序。运行该程序后, irb 退出。让我们调用hello.rb程序-

$irb hello.rb
hello.rb(main):001:0> #!/usr/bin/env ruby
hello.rb(main):002:0*
hello.rb(main):003:0* class Hello
hello.rb(main):004:1> def initialize( hello )
hello.rb(main):005:2> @hello=hello
hello.rb(main):006:2> end
hello.rb(main):007:1> def hello
hello.rb(main):008:2> @hello
hello.rb(main):009:2> end
hello.rb(main):010:1> end
=> nil
hello.rb(main):011:0>
hello.rb(main):012:0* salute=Hello.new( "Hello, Mac!" )
=> #<Hello:0x319f20 @hello="Hello, Mac!">
hello.rb(main):013:0> puts salute.hello
Hello, Mac!
=> nil
hello.rb(main):014:0> $

参考链接

https://www.learnfk.com/ruby/interactive-ruby.html

标签:ruby,无涯,Hello,rb,irb,main,Ruby,hello
From: https://blog.51cto.com/u_14033984/8500679

相关文章

  • 无涯教程-RubyGems −函数
    RubyGems是Ruby的软件包实用程序,它可以安装Ruby软件包并使它们保持最新。使用语法$gemcommand[arguments...][options...]Example检查是否安装了RubyGems-$gem--version0.9.0RubyGems命令这是RubyGems所有重要命令的列表-Sr.No.Command&Description1build......
  • 无涯教程-Ruby Class Case Study函数
    对于您的案Example研究,您将创建一个名为Customer的Ruby类,并将声明两个方法-display_details-此方法将显示客户的详细信息。total_no_of_customers-此方法将显示在系统中创建的客户总数。#!/usr/bin/rubyclassCustomer@@no_of_customers=0definitiali......
  • 无涯教程-Ruby - Ruby环境变量函数
    Ruby解释器使用以下环境变量来控制其行为。ENV对象包含所有当前环境变量集的列表。Sr.No.Variable&Remark1DLN_LIBRARY_PATH动态加载的模块的搜索路径。2HOME没有将任何参数传递给Dir::chdir时目录移动到。也由File::expand_path用来扩展"〜"。3LOGDIR没有......
  • 无涯教程-Ruby - Ruby命令行选项函数
    Ruby通常以以下方式从命令行运行-$ruby[options][.][programfile][arguments...]可以使用以下任何选项来调用解释器,以控制解释器的环境和行为。Sr.No.Option&Remark1-a与-n或-p一起使用以分割每行。检查-n和-p选项。2-c仅检查语法,而不执行程序。3......
  • 无涯教程-Ruby - 面向对象
    Ruby是一种纯粹的面向对象的语言,所有事物在Ruby中都是对象,Ruby中的每个值都是一个对象。本章将带您了解与面向对象的Ruby相关的所有主要函数。Ruby类定义类定义以关键字class开头,后跟classname,并以end分隔。如,无涯教程使用关键字class定义Box类,如下所示:classBox......
  • 无涯教程-Ruby - 文件IO
    Ruby提供了在Kernel模块中实现的与I/O相关的整套方法。所有I/O方法都是从IO类派生的。IO提供了所有基本方法,如read,write,gets,puts,readline,getc,和printf 。本章将介绍Ruby中可用的所有基本I/O函数。有关更多函数,请参阅RubyClassIO。Puts语句在前面的章节中,您已经为变量......
  • 无涯教程-Ruby - 迭代器
    迭代器不过是collections 集合支持的方法。存储一组数据成员的对象称为集合。在Ruby中,数组和哈希可以称为集合。迭代器一个接一个地返回集合的所有元素。无涯教程将在这里讨论两个迭代器,分别是each和collect。Each迭代器每个迭代器返回数组或哈希的所有元素。collecti......
  • 无涯教程-Ruby - 模块语句
    Module语法moduleIdentifierstatement1statement2...........end模块常量的命名与类常量一样,并带有大写字母开头。方法定义也看起来相似:模块方法的定义就像类方法一样。与类方法一样,您可以通过在模块名称前加上模块名称和句点来调用模块方法,并使用模块名称和......
  • 无涯教程-Ruby - 变量声明
    变量是存储位置,用于保存任何程序要使用的任何数据,Ruby支持五种类型的变量,本章介绍了这五种变量。Ruby全局变量全局变量以"$"开头。未初始化的全局变量的值为nil并使用-w选项生成警告。分配给全局变量会更改全局状态,不建议使用全局变量,它们使程序变得很难维护,下面是全局变量......
  • 无涯教程-Ruby - Blocks块
    您已经了解了Ruby是如何定义方法的,可以在其中放置大量语句,然后调用该方法。同样,Ruby也具有Block的概念。Block语法block_name{statement1statement2..........}在这里,您将学习使用简单的yield语句来调用块。您还将学习使用带参数的yield语句来调用块。Yie......