@@ -10,7 +10,7 @@ Display scanner's situation:
1010- Character position (` #charpos ` )
1111- Target string (` #rest ` ) and size (` #rest_size ` ).
1212
13- ```
13+ ``` rb
1414scanner = StringScanner .new (' foobarbaz' )
1515scanner.scan(/foo/ )
1616put_situation(scanner)
@@ -25,7 +25,7 @@ put_situation(scanner)
2525
2626Display the scanner's match values:
2727
28- ```
28+ ``` rb
2929scanner = StringScanner .new (' Fri Dec 12 1975 14:39' )
3030pattern = /(?<wday>\w +) (?<month>\w +) (?<day>\d +) /
3131scanner.match?(pattern)
@@ -53,7 +53,7 @@ put_match_values(scanner)
5353
5454Returns whether the scanner's match values are all properly cleared:
5555
56- ```
56+ ``` rb
5757scanner = StringScanner .new (' foobarbaz' )
5858match_values_cleared?(scanner) # => true
5959put_match_values(scanner)
@@ -75,17 +75,15 @@ match_values_cleared?(scanner) # => false
7575
7676## The Code
7777
78- ```
78+ ``` rb
7979def put_situation (scanner )
8080 puts ' # Situation:'
8181 puts " # pos: #{ scanner.pos } "
8282 puts " # charpos: #{ scanner.charpos } "
8383 puts " # rest: #{ scanner.rest.inspect } "
8484 puts " # rest_size: #{ scanner.rest_size } "
8585end
86- ```
8786
88- ```
8987def put_match_values (scanner )
9088 puts ' # Basic match values:'
9189 puts " # matched?: #{ scanner.matched? } "
@@ -109,9 +107,7 @@ def put_match_values(scanner)
109107 end
110108 end
111109end
112- ```
113110
114- ```
115111def match_values_cleared? (scanner )
116112 scanner.matched? == false &&
117113 scanner.matched_size.nil? &&
0 commit comments