71

%%演算子と%/%が剰余と商にどのように、そしてなぜなのか疑問に思っています。

R開発者がそれらに意味を与えた理由や歴史はありますか?

 > 0 %/% 10
[1] 0
> 30 %% 10
[1] 0
> 35 %/% 10
[1] 3
> 35 %% 10
[1] 5
4

3 に答える 3

43

R では、 を使用して独自の演算子を割り当てることができます%[characters]%。些細な例:

'%p%' <- function(x, y){x^2 + y}

2 %p% 3 # result: 7

%%私はかなり標準的なBlueTrin に同意し%/%ますが、上で示した種類の演算子定義に関係があるのではないかと疑っています。おそらく、実装がより簡単で、理にかなっ%/%ています。特別な種類の除算を行うことを意味します (整数除算)

于 2012-07-26T13:34:11.883 に答える
11

%多くのプログラミング言語でモジュラス演算子と関連付けられることが多いためだと思います。

たとえば、C、C++、C#、Java、および C から構文を派生させる他の多くの言語 (C 自体が B から構文を取得した) がこれに当てはまります。

于 2012-07-26T13:16:36.080 に答える