Project

General

Profile

Actions

Feature #8262

closed

Confusing "undefined method" exception when using - operator on a string

Added by ajack (Jack Weeden) about 11 years ago. Updated about 11 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:54234]

Description

When trying to use the minus operator (-) on a String, Ruby reports the following exception:

-"5"
NoMethodError: undefined method `-@' for "5":String

I'm not sure if this is intended behaviour but it was confusing as it led me to believe I was trying to call -@"5" rather than -"5" (I realise the minus operator is invalid for a String but I was looking all over for somewhere I'd accidentally typed in an "@" symbol, rather than somewhere I was just trying to call -"5")

Applies to Ruby 1.8.7, 1.9.3 and 2.0.0

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0