zoukankan      html  css  js  c++  java
  • irb的使用

    irb是一个交互式的Ruby界面。可以通过irb来调试、运行和实验Ruby代码。

    irb的命令行

    irb的命令语法如下:

    irb [选项] [Ruby脚本] [脚本参数]

    常用的选项有:

    • -d
      设置调试选项
    • –prompt
      提示符模式:null、default、classic、simple、xmp和inf-ruby
    • -I
      指定$LOAD_PATH目录

    可以在选项后面再跟上要执行的Ruby脚本及其参数来执行Ruby脚本。

    irb启动后,显示的界面如下:

    d:\>irb

    irb(main):001:0> "hello world".upcase

    => "HELLO WORLD"

    irb(main):002:0> 3+

    irb(main):003:0* 4

    => 7

    irb(main):004:0> puts "me".capitalize

    Me

    => nil

    irb(main):005:0> exit

    d:\>

    其中的“irb(main):001:0>”是默认的irb提示符,可以选择不同的风格或自定义。提示符中irb表示会话名称,(main)表示会话的顶级对象;如果在irb中启动子会话,可以传入不同的对象最为顶级对象,则提示符也会相应变化。

    d:\>irb
    irb(main):001:0> irb
    irb#1(main):001:0> irb "another"
    irb#2(another):001:0> jobs
    => #0->irb on main (#<Thread:0x34cc748>: stop)
    #1->irb#1 on main (#<Thread:0x3a49e8c>: stop)
    #2->irb#2 on another (#<Thread:0x3a43a78>: running)

    提示符中的:001:0分别表示行号和缩进级别。如果一行语法没有完成,“>”会显示做“*”表示续行。

    irb的配置与增强

    irb在启动时会从多个位置读取配置信息,依次是:

    • ~/.irbrc
      主目录的.irbrc文件(对于Windows而言,主目录位置如下:XP及其以前的系统的主目录在c:\Documents and Settings\your-username,Vista及其以后的系统的主目录在c:\Users\your-user)
    • .irbrc
      当前目录的.irbrc文件
    • irb.rc
      当前目录的irb.rc文件
    • $irbrc
      环境变量IRBRC所指向的文件

    irb有很多配置,其中最有用的有:Tab补齐和自动缩进模式。

    Tab补齐

    是在irb中可以输入一部分命令/语法后,按制表符(Tab)来补齐未输入的部分,如果有多种可选情况,则需要再次按下Tab(即双击Tab),显示一个可选列表,你可以继续输入部分字符,并继续通过Tab补齐。(Tab补齐是源自Unix/Linux的特性,现在Windows下的命令行也支持。)

    Tab补齐是基于irb的readline模块和”irb/completion”库完成。默认情况下readline模块已经载入了。你只需要再载入”irb/completion”库即可。可以通过命令行载入,也可以在~/.irbrc里面载入:

    require 'irb/completion'

    自动缩进模式

    是根据语法的缩进级别,在输入时自动缩进。其在~/.irbrc配置是:

    IRB.conf[:AUTO_INDENT]=true

    关闭对象检查模式
    默认irb是打开对象检查模式,即回显对象时候,还会将对象的内容也dump出来,如果感觉比较乱,可以关闭它:
    


    IRB.conf[:INSPECT_MODE]=false

  • 相关阅读:
    Mac下配置Android adb环境变量
    在远程Linux上搭建jenkins
    早期渲染模板-Thymeleaf总结
    启动SpringBoot时的banner自定义修改
    MySQL密码策略及修改或忘记密码
    (转)Maven使用总结
    转-安全层开发—Shiro对比Spring Security
    JavaWeb应用-发布打成jar包和war包区别
    Gitea中常规git工作流程
    简述JSP与Servlet的区别及联系
  • 原文地址:https://www.cnblogs.com/huzhiwei/p/2364060.html
Copyright © 2011-2022 走看看