(@-@) (@-@) (@-@) (@-@) Weiss ruby 2018