当前位置: 首页 > wzjs >正文

化妆品品牌网站建设网站搭建注意事项

化妆品品牌网站建设,网站搭建注意事项,少数民族网站建设,网站建设做的好以下是 Ruby 中常见的 内置全局变量 及其用途的详细说明。这些变量以 $ 开头,由 Ruby 解释器自动管理,用于访问系统状态、异常、输入输出等核心信息。 一、异常处理相关 全局变量说明示例$!当前作用域最后抛出的异常对象(等同于 rescue >…

以下是 Ruby 中常见的 内置全局变量 及其用途的详细说明。这些变量以 $ 开头,由 Ruby 解释器自动管理,用于访问系统状态、异常、输入输出等核心信息。


一、异常处理相关

全局变量说明示例
$!当前作用域最后抛出的异常对象(等同于 rescue => e 中的 e)。ruby<br>begin<br> 1/0<br>rescue<br> puts $!.message # => "divided by 0"<br>end
$@最后抛出异常的堆栈跟踪信息(等同 $!.backtrace)。ruby<br>puts $@ # => ["(irb):2:in `/'", "(irb):2:in `<main>'"]
$ERROR_INFO$! 的别名(需 require 'English' 后可用)。

二、输入输出相关

全局变量说明示例
$_最后通过 getsreadline 读取的输入行(隐式接收输入内容)。ruby<br>while gets<br> puts $_ # 输出当前行<br>end
$.当前输入流的行号(最后一次读取的行数)。```ruby
File.open(“test.txt”) do
$<当前输入流(默认是 ARGF,处理多文件输入时使用)。ruby<br>$<.each_line { |line| puts line }
$>默认输出流(默认是 $stdout,可重定向)。ruby<br>$> = File.open("output.log", "w")<br>puts "日志内容"

三、进程控制相关

全局变量说明示例
$?最后执行的子进程状态(Process::Status 对象)。ruby<br>`ls`<br>puts $?.success? # => true
$$当前 Ruby 进程的 PID(进程 ID)。ruby<br>puts $$ # => 12345
$0当前执行的脚本文件名(等同于 __FILE__)。ruby<br>puts $0 # => "script.rb"

四、字符串匹配相关

全局变量说明示例
$~最后一次正则表达式匹配的 MatchData 对象(等同 Regexp.last_match)。ruby<br>"hello" =~ /e/<br>puts $~[0] # => "e"
$&最后一次匹配的完整文本(等同 $~[0])。ruby<br>"abc" =~ /b/<br>puts $& # => "b"
$1, $2...最后一次正则匹配的分组捕获结果($1 对应第一个分组)。ruby<br>"2023-10-01" =~ /(\d{4})-(\d{2})-(\d{2})/<br>puts $1 # => "2023"

五、其他实用全局变量

全局变量说明示例
$:Ruby 的加载路径(等同于 $LOAD_PATH)。ruby<br>$: << "/custom/path"
$DEBUG表示是否在调试模式(由 -d--debug 参数启用)。ruby<br>puts $DEBUG # => false
$FILENAME当前 ARGF 处理的文件名(需 require 'English' 后可用)。
$PROGRAM_NAME当前程序名称(等同 $0)。

六、注意事项

  1. 可读性差
    全局变量如 $1$& 等缺乏语义,建议优先使用 MatchData 对象:

    if (match = text.match(/pattern/))puts match[1]
    end
    
  2. 线程安全问题
    全局变量在多线程环境中可能引发竞态条件,需谨慎使用。

  3. 部分变量已弃用
    $=(忽略大小写标志)在 Ruby 1.9+ 中已移除。


七、完整列表(部分)

Ruby 还包含更多内置全局变量,可通过 global_variables 方法查看:

puts global_variables
# => [:$;, $:, $., $<, $>, $0, $DEBUG, ...]

总结

虽然内置全局变量提供了便捷的系统访问能力,但在实际开发中应 优先使用更明确的替代方案(如显式异常对象、__FILE__ 常量等),以提升代码可读性和可维护性。

— END —

http://www.dtcms.com/wzjs/812183.html

相关文章:

  • 乔拓云建站有免费的吗网站模板站的模板展示怎么做的
  • 金泉网做网站要找谁网络科技公司名字起名大全
  • 做问卷调查的网站挣钱ip开源网站fpga可以做点什么用
  • 河南国正建设集团公司网站沈阳网站建设开发
  • 做网站双12促销方案变更网站做推广需要备案
  • 郑州手机网站建设价格明细表进行网站建设视频
  • wordpress建站论坛今天福州发生一起重大
  • 做商城网站要什么手续跟业务合作做网站给多少提成
  • 苏州网站建设选苏州梦易行做网线头子的顺序
  • 课题组网站建设上海网站建设seodian
  • 自己做网站推广关键词电子商务网站建设 asp
  • 谷歌提交网站网页设计与网站建设设计报告
  • 个体工商户注册网站网页建站软件
  • 网站关键词百度自然排名优化怎么做网站诊断分析
  • 泰安网站制作电话电商推广平台
  • 盐城网站建设案例wordpress多用户注册
  • 网站里的横幅广告怎么做如何搜索到自己的网站
  • 怎样做公司的网站首页一站式
  • 网站更新了域名如何找到给个网站谢谢了
  • 简洁大气公司网站建筑工地正规免费找活平台
  • 网站名词网站备案域名需要解析到备案服务器吗
  • 做阿里国际网站多少钱做购物网站的引言
  • 广州市网站建设徐州专业网站建设公司哪家好
  • 深圳市龙华区住房和建设局网站哈尔滨建设局官网
  • 网站建设维护费摊销查询icp备案跟接入的网站
  • 美橙互联网站打不开怎么在网上做网站
  • 青岛模板网站建设价格wordpress网站搭建教程视频
  • 中通建设工程管理公司网站创业网站建设政策
  • 网站被百度k了如何申述wordpress怎么获取数据
  • 淘宝联盟如何做网站南海最新军事