
154
그레이들 레시피
assert 12
==
x
+
y
//
통과
assert 12
==
3
*
x
+
4
.
5
*
y
/
(
2
/
x
+
y
**
3
)
//
실패
실패할 경우 결과는 [예제
A
-
6
]과 같습니다.
예제
A
-
6
assert
실패 결과
Exception thrown
Assertion failed
:
assert 12
==
3
*
x
+
4
.
5
*
y
/
(
2
/
x
+
y
**
3
)
| |
|
|
|
|
|
|| |
||
false
|
5
|
|
7
|
|
5
|
|
343
15
|
31
.
5
|
0
.
4
|
7
|
|
343
.
4
|
0
.
0917297612
15
.
0917297612
at ConsoleScript11
.
run
(
ConsoleScript11
:
4
)
A.3
연산자 오버로딩
그루비에서 모든 연산자는 메서드 호출에 해당합니다. 예를 들어,
+
기호는
Number
클래스의
plus
메서드를 호출합니다. 이것은 그루비 라이브러리에서도 널리 사용되는데, [예제
A
-
7
]에
는 몇몇 예가 나와 있습니다.
예제
A-7
연산자 오버로딩
assert 3
+
4
==
3
.
plus
(
4
)
assert 3
*
4
==
3
.
multiply
(
4
)
assert 2
**
6
==
64
assert 2
**
6
==
2
.
power
(
6
)
assert
'
abc
'
*
3
==
'
abcabcabc ...