나는 휴식에 대한 설명을 읽고 대 다음을 클로저로 읽습니다. 내가 이해하는대로 next
시퀀스의 꼬리를 평가/실현하고 은 nil
을 반환해야하며 그렇지 않은 경우 rest
은 항상 시퀀스를 반환하므로 lazier입니다.다음으로 휴식을 취하십시오
그러나, 내가 이해하지 못하는 것은 이것입니다 : 두 기능 모두가 더 축축하다는 것을 알아야하는데, 꼬리에 무엇인가 이 있습니다. 아무 것도 남지 않으면 nil
을 반환하고 다른 하나는 ()
을 반환합니다.
근본적으로, 그들은 둘 다 남겨진 것을 확인/평가해야합니다. 심지어 rest
을 반환하려면 ()
을 반환해야합니다. 예를 들어 (2)
이라고 말하면 반환 할 필요가 없습니다.
심지어 rest
도 평가가 필요합니다.
그러나 설명은 그 반대입니다. 그 평가는 next
뿐이며, rest
은 아니므로 lazier입니다.
누구든지 설명 할 수 있습니까?
나는 그것을 얻었습니다. Clojure는 실제로 놀랍도록 간단합니다. –