내가 프로그래밍하는 다른 언어에서 범위가있는 데 익숙해졌습니다. 파이썬에서 모든 숫자를 100으로 만들려면 range(1, 101)
을 써야합니다. 마찬가지로, 하스켈에서 나는 [1..100]
을 쓸 것이고, 스칼라에서는 1 to 100
이라고 쓸 것입니다.얼랑 (Erlang)의 범위
구문이나 라이브러리에서 Erlang과 비슷한 것을 찾을 수 없습니다. 나는 이것이 자신을 구현하는 것이 매우 간단하다는 것을 알고 있지만, 다른 곳에서는 존재하지 않는다는 것을 확신하고 싶다. (특히 표준 라이브러리 나 언어 구현이보다 효율적으로로드되기 때문에).
Erlang 언어 또는 표준 라이브러리에서 범위를 수행 할 수있는 방법이 있습니까? 아니면 제가 누락 된 관용구가 있습니까? 나는 그것을 직접 구현해야하는지 알고 싶다.
얼랭 (Erlang)에서 범위를 사용하고 싶지 않을 수도 있습니다. (얼랭 (Erlang)에서는 파이썬이나 하스켈을 코딩하고 싶지 않습니다.) 또한 성능 향상을위한 좋은 제안이 있다면 직접 구현해야 할 필요가 있습니다. 그 (것)들을 듣고 싶습니다. :)
잘못된 것을하고 있는지 여부는 말하기 어렵습니다. 당신은 당신이하려고하는 것이 아니라, 당신이 어떻게하려고하는지에 대해서만 말했습니다. – Dustin
@Dustin 내가 의미하는 바는 Erlang에서해야 할 것처럼 생각하지 않는다는 것을 알고 싶다는 것입니다. –
btilly가 지적한대로, 목록 : seq/2가 길입니다! 나는 일반적으로 목록 모듈을 보는 것을 권장 할 수있다. 정말 강력하다. 아, 그리고 http://www.erldocs.com을 보시오. –