OSDN Git Service
(root)
/
mint
/
mint-lib.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
change option system for generators
[mint/mint-lib.git]
/
lib
/
mint
/
generator
/
ordinary_arithmetic.rb
1
# -*- coding: nil -*-
2
3
module Mint::Generator
4
5
#
6
# 整数の四則演算を生成するジェネレータ
7
#
8
# オプション ::
9
# 以下のオプションが使用出来る
10
# [_term_number_] 生成する項の数 (ex. 2)
11
# [_operators_] 使用する演算子 (ex. %w[ + - * div ])
12
# [_minus_] 真なら負の数の項を生成する (ex. true)
13
# [_min_] 各項の最小値 (ex. 0)
14
# [_max_] 各項の最大値 (ex. 100)
15
#
16
class OrdinaryArithmetic < Arithmetic
17
18
private
19
20
option :minus, true
21
option :min, 0
22
option :max, 100
23
24
def generate_problem
25
do_generate
26
end
27
28
def operand
29
integer
30
end
31
end
32
end
33