ÿØÿà 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::NormalClass[iI"ENV:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[@o:RDoc::Markup::Paragraph;[I"=+ENV+ is a hash-like accessor for environment variables.;To:RDoc::Markup::BlankLineS:RDoc::Markup::Heading: leveli: textI"*Interaction with the Operating System;T@o; ;[I"RThe +ENV+ object interacts with the operating system's environment variables:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"uWhen you get the value for a name in +ENV+, the value is retrieved from among the current environment variables.;To;;0;[o; ;[I"|When you create or set a name-value pair in +ENV+, the name and value are immediately set in the environment variables.;To;;0;[o; ;[I"jWhen you delete a name-value pair in +ENV+, it is immediately deleted from the environment variables.;T@S; ; i; I"Names and Values;T@o; ;[I",Generally, a name or value is a String.;T@S; ; i ; I"Valid Names and Values;T@o; ;[I"5Each name or value must be one of the following:;T@o;;;;[o;;0;[o; ;[I"A String.;To;;0;[o; ;[I"|An object that responds to \#to_str by returning a String, in which case that String will be used as the name or value.;T@S; ; i ; I"Invalid Names and Values;T@o; ;[I"A new name:;T@o;;;;[o;;0;[o; ;[I"!May not be the empty string:;To:RDoc::Markup::Verbatim;[I"ENV[''] = '0' ;TI"?# Raises Errno::EINVAL (Invalid argument - ruby_setenv()) ;T: @format0o;;0;[o; ;[I"0May not contain character "=":;To;;[I"ENV['='] = '0' ;TI"@# Raises Errno::EINVAL (Invalid argument - ruby_setenv(=)) ;T;0o; ;[I"A new name or value:;T@o;;;;[o;;0;[o; ;[I"?May not be a non-String that does not respond to \#to_str:;T@o;;[ I"ENV['foo'] = Object.new ;TI"G# Raises TypeError (no implicit conversion of Object into String) ;TI"ENV[Object.new] = '0' ;TI"G# Raises TypeError (no implicit conversion of Object into String) ;T;0o;;0;[o; ;[I"9May not contain the NUL character "\0":;T@o;;[ I"ENV['foo'] = "\0" ;TI"Q# Raises ArgumentError (bad environment variable value: contains null byte) ;TI"ENV["\0"] == '0' ;TI"P# Raises ArgumentError (bad environment variable name: contains null byte) ;T;0o;;0;[o; ;[I"QMay not have an ASCII-incompatible encoding such as UTF-16LE or ISO-2022-JP:;T@o;;[ I"+ENV+ enumerates its name/value pairs in the order found ;TI"6in the operating system's environment variables. ;TI"WTherefore the ordering of +ENV+ content is OS-dependent, and may be indeterminate.;T@o; ;[I"This will be seen in:;To;;;;[ o;;0;[o; ;[I"(A Hash returned by an +ENV+ method.;To;;0;[o; ;[I"/An Enumerator returned by an +ENV+ method.;To;;0;[o; ;[I"'ENV'.;To;;0;[o; ;[I".::values: Returns all values as an array.;To;;0;[o; ;[I"D::values_at: Returns an array of the values for the given name.;T@S; ; i ; I"More Methods;T@o;;;;[o;;0;[o; ;[I" ::dup: Raises an exception.;To;;0;[o; ;[I"#::freeze: Raises an exception.;To;;0;[o; ;[I"6::rehash: Returns +nil+, without modifying +ENV+.;T: @fileI" hash.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[[[[I" class;T[[: public[6[I"[];TI" hash.c;T[I"[]=;T@[I" assoc;T@[I" clear;T@[I" clone;T@[I" delete;T@[I"delete_if;T@[I"dup;T@[I" each;T@[I" each_key;T@[I"each_pair;T@[I"each_value;T@[I" empty?;T@[I" except;T@[I" fetch;T@[I" filter;T@[I" filter!;T@[I" freeze;T@[I" has_key?;T@[I"has_value?;T@[I" include?;T@[I" inspect;T@[I" invert;T@[I" keep_if;T@[I"key;T@[I" key?;T@[I" keys;T@[I" length;T@[I" member?;T@[I" merge!;T@[I" rassoc;T@[I" rehash;T@[I" reject;T@[I" reject!;T@[I" replace;T@[I" select;T@[I" select!;T@[I" shift;T@[I" size;T@[I" slice;T@[I" store;T@[I" to_a;T@[I" to_h;T@[I" to_hash;T@[I" to_s;T@[I" update;T@[I" value?;T@[I" values;T@[I"values_at;T@[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@@cRDoc::TopLevel