Guest User

Untitled

a guest
Feb 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. def symbol_chars_are_valid(symbol_chars)
  2. # :aaa == :"aaa" if it has valid Symbol literal chars
  3. eval ":#{symbol_chars} == :#{symbol_chars.inspect}"
  4. rescue Exception
  5. false
  6. end
  7.  
  8. chars_to_try =
  9. '`~!@$%^&*()-_+={}[]|\;:"<>,.?/'.split('') + ["'"] +
  10. ('A'..'Z').to_a + ('a'..'z').to_a + ('0'..'9').to_a
  11.  
  12. puts "valid as first char:"
  13. puts chars_to_try.select {|c| symbol_chars_are_valid "#{c}aa" }.join ''
  14. puts "valid as middle char:"
  15. puts chars_to_try.select {|c| symbol_chars_are_valid "a#{c}a" }.join ''
  16. puts "valid as end char:"
  17. puts chars_to_try.select {|c| symbol_chars_are_valid "aa#{c}" }.join ''
Add Comment
Please, Sign In to add comment