Merge pull request #6 from kkburr/65851842_about_hashes_master

about hashes master

[Delivers #65851842]
Fixes first three tests in about_strings.rb:

* Strings in double quotes are strings.

* Strings in single quoted strings are strings.

* Double quoted strings can be created within single quoted strings.

[#65851844]
Fixes  def test_use_double_quotes_to_create_strings_with_single_quotes,
	and def test_use_backslash_for_those_hard_cases.

* I learned that quotes with either single or double quotes are considered
equal.

[#65851844]
Fixes def test_use_flexible_quoting_to_handle_really_hard_cases,
  def test_flexible_quotes_can_handle_multiple_lines

* I learnedc that flexible quotes can take the following forms:

%( ... )

%! ... !

%{ ... }

* I learned that flexible quotes can handle multiple lines.

[#65851844]
Fixes def test_here_documents_can_also_handle_multiple_lines.

* I learned this is a form of multiline string literals  that preserves line
breaks and whitespace (including indentation). Ex:

long_string = <<EOS
It was the best of times,
It was the worst of times.
EOS

[#65851844]
Fixes def test_plus_will_concatenate_two_strings,
  def test_plus_concatenation_will_leave_the_original_strings_unmodified,
  def test_plus_equals_will_concatenate_to_the_end_of_a_string

* I learned that strings can be concatenated, that objects containing strings

can be concatenated in new objects without affecting the original strings,

and that += can be used to concatenate to the end of a string.

[#65851844]
Fixes def test_plus_equals_also_will_leave_the_original_string_unmodified,
	def test_the_shovel_operator_will_also_append_content_to_a_string,
	and def test_the_shovel_operator_modifies_the_original_string

* I learned that while both the shovel operator and the plus equals operator
	can be used to build up a string, += creates a new object id #, thus
	<< is preferred.

[#65851844]
Fixes def test_double_quoted_string_interpret_escape_characters
	through
def test_you_can_get_a_substring_from_a_string.

I learned:

* Double quoted strings interpret \ while single quoted strings do not.

* They can interpret \ in the following scenario:
	string = '\\\''
which is equal to \'

* The output of  'The value is #{value}' is "The value is \#{value}"

* Any ruby expressions can be interpolated.

* You can get a substring from a string:

string[7,3] = value 7, 8 & 9 = string[7..9]

[#65851844]
Fixes def test_you_can_get_a_single_character_from_a_string
	through the end of the file.

I learned:

* The default of .split is to split on whitespaces, but other symbols (/:/)
can be used.

* Two objects containing the same string are identical but have different
	object ids.

[#65851844]