(@-@) (@-@) (@-@) (@-@) Weiss ruby 2017