1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
puts
(0..255).each do |x|
begin
eval("%q#{x.chr}a#{x.chr}")
puts "0x#{sprintf('%X', x)}('%q#{x.chr}a#{x.chr}'): OK"
rescue SyntaxError:
end
end
puts
(0..255).each do |x|
begin
eval("%#{x.chr}(a)") unless x.chr == 'x'
puts "0x#{sprintf('%X', x)}('%#{x.chr}(a)'): OK"
rescue SyntaxError:
end
end
puts %q(a)
puts %q<a>
puts %q{a}
puts %q[a]
puts "----"
#nesting:
puts %q(a ((a) b))
puts "----"
#multiline:
puts %q(a (
(a) b
)
)
puts "----"
#multiline:
puts %q-a (
(as
-
puts "----"
puts "dasdas
a
das
das dasd asd as
"
puts "----"
#escaping:
puts %q-foo\-bar-
puts %q(foo\(bar)
puts %q(foo\)bar)
|