From: "mrkn (Kenta Murata)" <noreply@...>
Date: 2021-09-22T01:44:51+00:00
Subject: [ruby-core:105365] [Ruby master Feature#18179] Add Math methods to	Numeric

Issue #18179 has been updated by mrkn (Kenta Murata).


I'm negative to this proposal.  I don't think `Math.sqrt` is the behavior or the property of a Numeric object. It is the positive square root function that maps from/to the set of non-negative real numbers.

If we introduce `Numeric#sqrt`, we should expand its domain to negative numbers and Complex numbers.  Also, it is better to consider other kinds of numbers, such as Quaternion.

----------------------------------------
Feature #18179: Add Math methods to Numeric
https://bugs.ruby-lang.org/issues/18179#change-93779

* Author: ankane (Andrew Kane)
* Status: Open
* Priority: Normal
----------------------------------------
Hi, I wanted to get thoughts on adding class methods from `Math` as instance methods on `Numeric`.

```ruby
x.sqrt # vs Math.sqrt(x)
x.log  # vs Math.log(x)
```

Rust takes this approach and it (subjectively) feels more intuitive/object-oriented. It also seems more consistent with methods like `x.abs`.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>