이 광기인가, 아니면이 스파르타입니까?Groovy 요소 비교
groovy:000> b = [1,2,3,4]
===> [1, 2, 3, 4]
groovy:000> b.count { !it.equals(4) }
===> 0
groovy:000> b.count { !it == 4 }
===> 0
groovy:000> b.count { it == 4 }
===> 0
groovy:000> b.count { it == 1 }
===> 0
groovy:000> b[0]
===> 1
groovy:000> b.each { println it }
1
2
3
4
===> [1, 2, 3, 4]
groovy:000> print b.class
class java.util.ArrayList===> null
groovy:000> b.each { println it.class }
class java.lang.Integer
class java.lang.Integer
class java.lang.Integer
class java.lang.Integer
===> [1, 2, 3, 4]
groovy:000> 4.equals(b[3])
===> true
groovy:000>
나는 여기에 "놀랄만 한 기대"의 경우를 실행 중입니다. 그루비 (Groovy)는 정수형의 ArrayList를 가지고 있다고 말하며 위의 3 가지 쿼리와 같은 귀여운 검색을 모두 간결하고 멋지게 수행 할 수 있어야한다고 생각합니다. 하지만.
- 위를하는 관용적 그루비 방법은 무엇입니까 (요소의 수를 계산 여기서 x! = 일부 요소)
- 왜이 일을하지 않습니다? 메서드 서명
public Number count(Closure closure)
는 그루비 1.8.0부터 지원되는지
BTW : "! it == 4 "는 항상 false를 반환하고"it! = 4 " –
+1로 작성해야 좋은 설명과 나쁜 의미 j0j0을 잡을 수 있습니다. –