Skip to content

Commit 94fee26

Browse files
Merge pull request #9 from rurema/update-generated-documents
Update generated documents
2 parents 868330b + a49ae60 commit 94fee26

File tree

460 files changed

+1638
-1101
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

460 files changed

+1638
-1101
lines changed

db/db-3.0/class/-numeric

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -207,40 +207,37 @@ end
207207

208208
===[a:division] 除法と商・剰余
209209

210-
Numeric には除法(除算;割り算;division)に関わるメソッドがいくつもありますが
210+
Numeric には除法(除算;割り算;division)に関するメソッドがいくつもありますが
211211
除法にはいくつか種類があるため、全貌が把握しづらくなっています。
212-
213212
この節では除法の種類を説明し、各メソッドがどの除法に基づいているのかが分かるようにします。
214213

215-
まず用語ですが、割られる数を被除数(dividend)、割る数を除数(divisor)、
214+
まず用語についてですが、割られる数を被除数(dividend)、割る数を除数(divisor)、
216215
割った結果を商(quotient)と言います。
217216

218-
除法は大きく分けて二つあります
217+
除法は大きく2つに分類できます
219218

220219
そのうちの一つを、ここでは「普通の除法」と呼ぶことにします。
221-
222-
普通の除法は、被除数を x、除数を y、商を q としたとき、x == q×y となるよう定義された除法です。
223-
7 割る 2 を 3.5 とする除法は普通の除法です。
220+
普通の除法は、被除数を x、除数を y、商を q としたとき、x == q⋅y となるよう定義された除法です。
221+
7 割る 2 を 3.5 とする除法は、普通の除法です。
224222

225223
普通の除法における商をここでは「普通の商」と呼ぶことにしましょう。
226224

227225
もう一つの除法は、商が必ず整数になるよう定義されるもので、これを「整除法」と言います。
228-
7 割る 2 を 3 余り 1 とする除法は整除法です。
229-
230-
整除法における商をとくに「整商」と言います。
226+
7 割る 2 を 3 余り 1 とする除法は、整除法です。
231227

232-
整除法では、被除数を x、除数を y、商を q としたとき、x と q×y が一致する(つまり割り切れる)とは限りません
228+
整除法における商を特に「整商」と言います
233229

234-
その差 x − q×y を剰余(余り;remainder)と言います。
230+
整除法では、被除数を x、除数を y、商を q としたとき、x と q⋅y が一致する(つまり割り切れる)とは限りません。
231+
その差 x − q⋅y を剰余(余り;remainder)と言います。
235232
整除法は商と剰余がセットで決まる除法なので「剰余付き除法」とも呼ばれます。
236233

237234
しばしば「整除法は整数の世界でしか成り立たない」と誤解されていますが、
238-
2.5 m の紐から 0.75 m の紐が何本取れて何 m の半端が出るか、という問題を
239-
考えれば、被除数・除数が整数でなくてもよいことが分かります
235+
2.5 メートルの紐から 0.75 メートルの紐が何本取れて何メートルの半端が出るか、という問題を
236+
考えれば、被除数や除数が整数でなくてもよいことが分かります
240237

241238
//emlist[例: Float の世界の整商と剰余][ruby]{
242239
p 2.5.divmod(0.75) # => [3, 0.25]
243-
# 2.5 m の紐から 0.75 m の紐が 3 本取れて 0.25 m 余る
240+
# 2.5 メートルの紐から 0.75 メートルの紐が 3 本取れて 0.25 メートル余る
244241
//}
245242

246243
ただし、複素数の世界では整商・剰余は考えないので、Complex に divmod など
@@ -265,7 +262,7 @@ fdiv では丸め誤差が生じうることに注意してください。
265262

266263
しかし、どの定義にも共通していることが二つあります。
267264

268-
それは、被除数を x、除数を y としたときの整商を q、剰余を r とすると、第一に
265+
それは、被除数を x、除数を y としたときの整商を q、剰余を r とすると、第一に
269266

270267
x == y * q + r (ただし q は整数)
271268

@@ -274,7 +271,7 @@ x == y * q + r (ただし q は整数)
274271
ならないということです。
275272

276273
この二つを満たす整商・剰余の定義は何通りもありますが、
277-
Ruby では、剰余に関して二通りの定義を採用し、
274+
Ruby では、2通りの定義を採用し、剰余について
278275
[[m:Numeric#modulo]] メソッドと [[m:Numeric#remainder]] メソッドとして
279276
実装されています。
280277

@@ -304,15 +301,12 @@ div と modulo の値を一度に配列で返すメソッドです。
304301
となるように定められた剰余です。
305302
定義からすぐ分かるとおり、剰余 r の符号は被除数 x の符号と一致します。
306303

307-
これに対応する整商を得るメソッドはありませんが
304+
remainder に対応する整商を得るメソッドはありませんが
308305
x.quo(y).truncate で得ることができます。
309306

310-
x と y がともに正のときと、ともに負のとき、modulo と remainder は
311-
一致します。
307+
x と y の符号が同じとき、modulo と remainder は一致します。
312308

313309
商を得るメソッドには [[m:Numeric#/]] もあります。
314310
普通はメソッド呼び出しの形ではなく、二項演算子として用います。
315-
316311
これは被除数・除数のクラスによって挙動が異なります。例えば Integer 同士なら div と同じ、Integer や Rational と Float なら quo と同じ、といった具合です。
317-
318312
被除数のクラスの / メソッドの説明をご覧ください。

db/db-3.0/doc/spec.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -824,11 +824,11 @@ defined?(Foobar)
824824

825825
defined? 式
826826

827-
式が定義されていなければ、偽を返します。定義されていれば式の種別
827+
式が定義されていなければ、nil を返します。定義されていれば式の種別
828828
を表す文字列を返します。
829829

830830
定義されていないメソッド、undef されたメソッド、[[m:Module#remove_method]]
831-
により削除されたメソッドのいずれに対しても defined? は偽を返します
831+
により削除されたメソッドのいずれに対しても defined? は nil を返します
832832

833833
特別な用法として以下があります。
834834

db/db-3.0/method/-numeric/=index

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#% Numeric#%
77
#+@ Numeric#+@
88
#-@ Numeric#-@
9+
#/ Numeric#/
910
#<=> Numeric#<=>
1011
#== Object#==
1112
#=== Object#===

db/db-3.0/method/-numeric/i.=25._builtin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
names=%,modulo
22
visibility=public
33
kind=defined
4-
source_location=refm/api/src/_builtin/Numeric:771
4+
source_location=refm/api/src/_builtin/Numeric:776
55

66
--- modulo(other) -> Numeric
77
--- %(other) -> Numeric

db/db-3.0/method/-numeric/i.=2b=40._builtin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
names=+@
22
visibility=public
33
kind=defined
4-
source_location=refm/api/src/_builtin/Numeric:489
4+
source_location=refm/api/src/_builtin/Numeric:483
55

66
--- +@ -> self
77

db/db-3.0/method/-numeric/i.=2d=40._builtin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
names=-@
22
visibility=public
33
kind=defined
4-
source_location=refm/api/src/_builtin/Numeric:502
4+
source_location=refm/api/src/_builtin/Numeric:496
55

66
--- -@ -> Numeric
77

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
names=/
2+
visibility=public
3+
kind=defined
4+
source_location=refm/api/src/_builtin/Numeric:507
5+
6+
--- /(other) -> Numeric
7+
8+
除算の演算子です。
9+
self を other で割った商を返します。
10+
11+
Numeric では定義されておらず、サブクラスの実装によります。
12+
13+
14+
@see [[m:Integer#/]], [[m:Float#/]], [[m:Rational#/]], [[m:Complex#/]]
15+

db/db-3.0/method/-numeric/i.=3c=3d=3e._builtin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
names=<=>
22
visibility=public
33
kind=defined
4-
source_location=refm/api/src/_builtin/Numeric:1018
4+
source_location=refm/api/src/_builtin/Numeric:1023
55

66
--- <=>(other) -> -1 | 0 | 1 | nil
77

db/db-3.0/method/-numeric/i.abs._builtin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
names=abs,magnitude
22
visibility=public
33
kind=defined
4-
source_location=refm/api/src/_builtin/Numeric:513
4+
source_location=refm/api/src/_builtin/Numeric:518
55

66
--- abs -> Numeric
77
--- magnitude -> Numeric

db/db-3.0/method/-numeric/i.abs2._builtin

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
names=abs2
22
visibility=public
33
kind=defined
4-
source_location=refm/api/src/_builtin/Numeric:1052
4+
source_location=refm/api/src/_builtin/Numeric:1057
55

66
--- abs2 -> Numeric
77

0 commit comments

Comments
 (0)