Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AllOperations = []Operation{ &Addition{}, &Subtraction{}, &Multiplication{}, &Division{}, } OpAddition = &Addition{} OpSubtraction = &Subtraction{} OpMultiplication = &Multiplication{} OpDivision = &Division{} )
View Source
var (
ErrorInvalidOp = errors.New("invalid operation")
)
Functions ¶
This section is empty.
Types ¶
type Multiplication ¶
type Multiplication struct{}
func (*Multiplication) Can ¶
func (op *Multiplication) Can(a, b int) bool
func (*Multiplication) Op ¶
func (op *Multiplication) Op(a, b int) int
func (*Multiplication) String ¶
func (op *Multiplication) String(a, b int) string
type Subtraction ¶
type Subtraction struct{}
func (*Subtraction) Can ¶
func (op *Subtraction) Can(a, b int) bool
func (*Subtraction) Op ¶
func (op *Subtraction) Op(a, b int) int
func (*Subtraction) String ¶
func (op *Subtraction) String(a, b int) string
Click to show internal directories.
Click to hide internal directories.