Từ các ngôn ngữ khác mà tôi lập trình, tôi đã từng có phạm vi. Trong Python, nếu tôi muốn tất cả các số một lên đến 100, tôi viết range(1, 101)
. Tương tự, trong Haskell tôi sẽ viết [1..100]
và trong Scala tôi viết 1 to 100
.Phạm vi ở Erlang
Tôi không thể tìm thấy nội dung nào đó tương tự trong Erlang, bằng cú pháp hoặc thư viện. Tôi biết rằng điều này sẽ khá đơn giản để thực hiện bản thân mình, nhưng tôi muốn chắc chắn rằng nó không tồn tại ở nơi khác đầu tiên (đặc biệt là kể từ khi một thư viện chuẩn hoặc thực hiện ngôn ngữ sẽ được tải hiệu quả hơn).
Có cách nào để thực hiện phạm vi trong ngôn ngữ Erlang hoặc thư viện chuẩn không? Hoặc là có một số thành ngữ mà tôi đang mất tích? Tôi chỉ muốn biết liệu tôi có nên tự mình thực hiện nó không.
Tôi cũng mở ra khả năng tôi không nên sử dụng phạm vi trong Erlang (tôi không muốn mã hóa Python hoặc Haskell trong Erlang). Ngoài ra, nếu tôi cần phải thực hiện điều này, nếu bạn có bất kỳ đề xuất tốt nào để cải thiện hiệu suất, tôi rất muốn nghe chúng :)
Thật khó để nói bạn đang làm điều sai hay không. Bạn đã chỉ nói cách bạn đang cố gắng làm điều gì đó, không phải những gì bạn đang cố gắng làm. – Dustin
@Dustin Tôi cho rằng ý tôi là tôi muốn biết nếu tôi không nghĩ mình nên ở Erlang. –
Khi điểm btilly ra, danh sách: seq/2 là con đường để đi! Tôi thường có thể khuyên bạn nên xem xét các mô-đun danh sách, nó thực sự rất poweful. Oh, và nhìn vào http://www.erldocs.com –