ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? U:RDoc::TopLevel[ iI"globals.rdoc:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document: @parts[BS:RDoc::Markup::Heading: leveli: textI"!Pre-Defined Global Variables;To:RDoc::Markup::BlankLineo:RDoc::Markup::Paragraph;[I"$! (\Exception);T@ o; ;[I"7Contains the Exception object set by Kernel#raise:;T@ o;;[ I" begin ;TI"& raise RuntimeError.new('Boo!') ;TI"rescue RuntimeError ;TI" p $! ;TI" end ;T;0o; ;[I" Output:;T@ o;;[I"# ;T;0o; ;[I"#English - $ERROR_INFO;T@ S; ; i; I"$@ (Backtrace);T@ o; ;[I"$Same as $!.backtrace; ;TI"-returns an array of backtrace positions:;T@ o;;[ I" begin ;TI"& raise RuntimeError.new('Boo!') ;TI"rescue RuntimeError ;TI" pp $@.take(4) ;TI" end ;T;0o; ;[I" Output:;T@ o;;[ I")["(irb):338:in `'", ;TI"F "/snap/ruby/317/lib/ruby/3.2.0/irb/workspace.rb:119:in `eval'", ;TI"J "/snap/ruby/317/lib/ruby/3.2.0/irb/workspace.rb:119:in `evaluate'", ;TI"H "/snap/ruby/317/lib/ruby/3.2.0/irb/context.rb:502:in `evaluate'"] ;T;0o; ;[I"(English - $ERROR_POSITION.;T@ S; ; i; I"Pattern Matching;T@ o; ;[I"DThese global variables store information about the most recent ;TI"+successful match in the current scope.;T@ o; ;[I"For details and examples, ;TI"Esee {Regexp Global Variables}[rdoc-ref:Regexp@Global+Variables].;T@ S; ; i; I"$~ (\MatchData);T@ o; ;[I".MatchData object created from the match; ;TI""thread-local and frame-local.;T@ o; ;[I")English - $LAST_MATCH_INFO.;T@ S; ; i; I"$$& (Matched Substring);T@ o; ;[I"The matched string.;T@ o; ;[I"English - $MATCH.;T@ S; ; i; I"&$` (Pre-Match Substring);T@ o; ;[I")The string to the left of the match.;T@ o; ;[I""English - $PREMATCH.;T@ S; ; i; I"'$' (Post-Match Substring);T@ o; ;[I"*The string to the right of the match.;T@ o; ;[I"#English - $POSTMATCH.;T@ S; ; i; I"%$+ (Last Matched Group);T@ o; ;[I"The last group matched.;T@ o; ;[I"*English - $LAST_PAREN_MATCH.;T@ S; ; i; I"4$1, $2, \Etc. (Matched Group);T@ o; ;[I"4For $_n_ the _nth_ group of the match.;T@ o; ;[I"No \English.;T@ S; ; i; I"Separators;T@ S; ; i; I")$/ (Input Record Separator);T@ o; ;[I"2An input record separator, initially newline.;T@ o; ;[I">English - $INPUT_RECORD_SEPARATOR, $RS.;T@ o; ;[I"Aliased as $-0.;T@ S; ; i; I"+$\\ (Output Record Separator);T@ o; ;[I"1An output record separator, initially +nil+.;T@ o; ;[I"@English - $OUTPUT_RECORD_SEPARATOR, $ORS.;T@ S; ; i; I" Streams;T@ S; ; i; I"%$stdin (Standard Input);T@ o; ;[I"2The current standard input stream; initially:;T@ o;;[I"$stdin # => #> ;T;0S; ; i; I"'$stdout (Standard Output);T@ o; ;[I"3The current standard output stream; initially:;T@ o;;[I"!$stdout # => #> ;T;0S; ; i; I"&$stderr (Standard Error);T@ o; ;[I"2The current standard error stream; initially:;T@ o;;[I"!$stderr # => #> ;T;0S; ; i; I""$< (\ARGF or $stdin);T@ o; ;[I"JPoints to stream ARGF if not empty, else to stream $stdin; read-only.;T@ o; ;[I"'English - $DEFAULT_INPUT.;T@ S; ; i; I"*$> (Default Standard Output);T@ o; ;[I"2An output stream, initially $stdout.;T@ o; ;[I""English - $DEFAULT_OUTPUT;T@ S; ; i; I"!$. (Input Position);T@ o; ;[I"GThe input position (line number) in the most recently read stream.;T@ o; ;[I"8English - $INPUT_LINE_NUMBER, $NR;T@ S; ; i; I"!$_ (Last Read Line);T@ o; ;[I":The line (string) from the most recently read stream.;T@ o; ;[I"(English - $LAST_READ_LINE.;T@ S; ; i; I"Processes;T@ S; ; i; I"$0;T@ o; ;[I"@Initially, contains the name of the script being executed; ;TI"may be reassigned.;T@ S; ; i; I"$* (\ARGV);T@ o; ;[I"Points to ARGV.;T@ o; ;[I"English - $ARGV.;T@ S; ; i; I"$$ (Process ID);T@ o; ;[I"@The process ID of the current process. Same as Process.pid.;T@ o; ;[I"3English - $PROCESS_ID, $PID.;T@ S; ; i; I"$? (Child Status);T@ o; ;[I";Initially +nil+, otherwise the Process::Status object ;TI"9created for the most-recently exited child process; ;TI"thread-local.;T@ o; ;[I"&English - $CHILD_STATUS.;T@ S; ; i; I"$$LOAD_PATH (Load Path);T@ o; ;[I"0Contains the array of paths to be searched ;TI"'by Kernel#load and Kernel#require.;T@ o; ;[I"HSingleton method $LOAD_PATH.resolve_feature_path(feature) ;TI" returns:;T@ o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"G[:rb, _path_], where +path+ is the path to the Ruby file ;TI"*to be loaded for the given +feature+.;To;;0;[o; ;[I"P[:so+ _path_], where +path+ is the path to the shared object file ;TI"*to be loaded for the given +feature+.;To;;0;[o; ;[I"4+nil+ if there is no such +feature+ and +path+.;T@ o; ;[I"Examples:;T@ o;;[ I"0$LOAD_PATH.resolve_feature_path('timeout') ;TI"<# => [:rb, "/snap/ruby/317/lib/ruby/3.2.0/timeout.rb"] ;TI"2$LOAD_PATH.resolve_feature_path('date_core') ;TI"K# => [:so, "/snap/ruby/317/lib/ruby/3.2.0/x86_64-linux/date_core.so"] ;TI",$LOAD_PATH.resolve_feature_path('foo') ;TI"# => nil ;T;0o; ;[I"-Aliased as $: and $-I.;T@ S; ; i; I"$LOADED_FEATURES;T@ o; ;[I"8Contains an array of the paths to the loaded files:;T@ o;;[I"$LOADED_FEATURES.take(10) ;TI" # => ;TI"["enumerator.so", ;TI" "thread.rb", ;TI" "fiber.so", ;TI" "rational.so", ;TI" "complex.so", ;TI" "ruby2_keywords.rb", ;TI"A "/snap/ruby/317/lib/ruby/3.2.0/x86_64-linux/enc/encdb.so", ;TI"I "/snap/ruby/317/lib/ruby/3.2.0/x86_64-linux/enc/trans/transdb.so", ;TI"@ "/snap/ruby/317/lib/ruby/3.2.0/x86_64-linux/rbconfig.rb", ;TI"A "/snap/ruby/317/lib/ruby/3.2.0/rubygems/compatibility.rb"] ;T;0o; ;[I"Aliased as $".;T@ S; ; i; I"Debugging;T@ S; ; i; I"$FILENAME;T@ o; ;[I"0The value returned by method ARGF.filename.;T@ S; ; i; I"$DEBUG;T@ o; ;[I"WInitially +true+ if command-line option -d or --debug is given, ;TI""otherwise initially +false+; ;TI"7may be set to either value in the running program.;T@ o; ;[I"CWhen +true+, prints each raised exception to $stderr.;T@ o; ;[I"Aliased as $-d.;T@ S; ; i; I"$VERBOSE;T@ o; ;[I"RInitially +true+ if command-line option -v or -w is given, ;TI""otherwise initially +false+; ;TI"Emay be set to either value, or to +nil+, in the running program.;T@ o; ;[I"(When +true+, enables Ruby warnings.;T@ o; ;[I"EWhen +nil+, disables warnings, including those from Kernel#warn.;T@ o; ;[I".Aliased as $-v and $-w.;T@ S; ; i; I"Other Variables;T@ S; ; i; I"$-a;T@ o; ;[I"BWhether command-line option -a was given; read-only.;T@ S; ; i; I"$-i;T@ o; ;[I"HContains the extension given with command-line option -i, ;TI"or +nil+ if none.;T@ o; ;[I"#An alias of ARGF.inplace_mode.;T@ S; ; i; I"$-l;T@ o; ;[I"@Whether command-line option -l was set; read-only.;T@ S; ; i; I"$-p;T@ o; ;[I"BWhether command-line option -p was given; read-only.;T@ S; ; i; I"Deprecated;T@ S; ; i; I"$=;T@ S; ; i; I"$,;T@ S; ; i; I"$;;T@ S; ; i; I"!Pre-Defined Global Constants;T@ S; ; i; I" Streams;T@ S; ; i; I"STDIN;T@ o; ;[I"GThe standard input stream (the default value for $stdin):;T@ o;;[I"STDIN # => #> ;T;0S; ; i; I"STDOUT;T@ o; ;[I"IThe standard output stream (the default value for $stdout):;T@ o;;[I" STDOUT # => #> ;T;0S; ; i; I"STDERR;T@ o; ;[I"HThe standard error stream (the default value for $stderr):;T@ o;;[I" STDERR # => #> ;T;0S; ; i; I"Environment;T@ S; ; i; I"ENV;T@ o; ;[I"KA hash of the contains current environment variables names and values:;T@ o;;[ I"ENV.take(5) ;TI" # => ;TI""[["COLORTERM", "truecolor"], ;TI"D ["DBUS_SESSION_BUS_ADDRESS", "unix:path=/run/user/1000/bus"], ;TI"% ["DESKTOP_SESSION", "ubuntu"], ;TI" ["DISPLAY", ":0"], ;TI" ["GDMSESSION", "ubuntu"]] ;T;0S; ; i; I" ARGF;T@ o; ;[I"OThe virtual concatenation of the files given on the command line, or from ;TI"M$stdin if no files were given, "-" is given, or after ;TI"all files have been read.;T@ S; ; i; I"ARGV;T@ o; ;[I"2An array of the given command-line arguments.;T@ S; ; i; I"TOPLEVEL_BINDING;T@ o; ;[I"(The Binding of the top level scope:;T@ o;;[I"9TOPLEVEL_BINDING # => # ;T;0S; ; i; I"RUBY_VERSION;T@ o; ;[I"The Ruby version:;T@ o;;[I"RUBY_VERSION # => "3.2.2" ;T;0S; ; i; I"RUBY_RELEASE_DATE;T@ o; ;[I"The release date string:;T@ o;;[I")RUBY_RELEASE_DATE # => "2023-03-30" ;T;0S; ; i; I"RUBY_PLATFORM;T@ o; ;[I"The platform identifier:;T@ o;;[I"'RUBY_PLATFORM # => "x86_64-linux" ;T;0S; ; i; I"RUBY_PATCHLEVEL;T@ o; ;[I"+The integer patch level for this Ruby:;T@ o;;[I"RUBY_PATCHLEVEL # => 53 ;T;0o; ;[I"8For a development build the patch level will be -1.;T@ S; ; i; I"RUBY_REVISION;T@ o; ;[I"'The git commit hash for this Ruby:;T@ o;;[I"CRUBY_REVISION # => "e51014f9c05aa65cbf203442d37fef7c12390015" ;T;0S; ; i; I"RUBY_COPYRIGHT;T@ o; ;[I"The copyright string:;T@ o;;[I"RUBY_COPYRIGHT ;TI"># => "ruby - Copyright (C) 1993-2023 Yukihiro Matsumoto" ;T;0S; ; i; I"RUBY_ENGINE;T@ o; ;[I")The name of the Ruby implementation:;T@ o;;[I"RUBY_ENGINE # => "ruby" ;T;0S; ; i; I"!RUBY_ENGINE_VERSION;T@ o; ;[I",The version of the Ruby implementation:;T@ o;;[I"&RUBY_ENGINE_VERSION # => "3.2.2" ;T;0S; ; i; I"RUBY_DESCRIPTION;T@ o; ;[I"0The description of the Ruby implementation:;T@ o;;[I"RUBY_DESCRIPTION ;TI"G# => "ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]" ;T;0S; ; i; I"Embedded \Data;T@ S; ; i; I"DATA;T@ o; ;[I"6Defined if and only if the program has this line:;T@ o;;[I" __END__ ;T;0o; ;[I"2When defined, DATA is a File object ;TI":containing the lines following the __END__, ;TI",positioned at the first of those lines:;T@ o;;[ I" p DATA ;TI"&DATA.each_line { |line| p line } ;TI" __END__ ;TI" Foo ;TI" Bar ;TI" Baz ;T;0o; ;[I" Output:;T@ o;;[ I"# ;TI" "Foo\n" ;TI" "Bar\n" ;TI" "Baz\n";T;0: @file@:0@omit_headings_from_table_of_contents_below0