2009-12-07 34 views

Trả lời

8

Một cách để làm điều đó là để vượt qua tất cả các đối số trong một danh sách:

function(ListOfParameters)

và sau đó bạn có thể lặp qua nói ListOfParameters. Bằng cách này, bạn có thể có tuyên bố chức năng của bạn có thể chấp nhận bất kỳ số lượng "tham số", chỉ cần thêm các điều khoản để khai báo ... nhưng tôi không chắc chắn đó là những gì bạn đang hy vọng. Bạn đang suy nghĩ dọc theo các dòng của danh sách tham số C vararg? Trong trường hợp dương, đọc đoạn tiếp theo.

Bạn phải nhớ rằng Erlang dựa trên mẫu khớp. Các đối số trong hàm "khai báo" phục vụ như là mẫu phù hợp khi một hàm được gọi. Bạn sẽ phải để sang một bên ý tưởng "lập trình thủ tục" để khai thác triệt để sức mạnh của Erlang.

+0

Phần đầu của câu trả lời của bạn giống như kỹ thuật như tôi đã đề cập, tôi nghĩ về điều gì đó tương tự như C vì vậy tôi đọc phần thứ hai vì vậy bây giờ tôi phải quay trở lại giải pháp đầu tiên của mình. Cảm ơn cho phản ứng! –

+0

Niềm vui của tôi! Hãy vui vẻ với Erlang! – jldupont

+0

Điều gì sẽ là tốt nhất để làm điều này, nếu bạn muốn có một danh sách các biến đối số, và sau đó bạn sẽ phải thực thi một hàm khác trong khi chuyển danh sách các biến đối số tới hàm khác này? – CMCDragonkai

8

Để rõ ràng hơn nhiều so với @jldupont: Không! Nó không phải là nó đã không được thực hiện, nhưng trong Erlang chức năng với cùng một tên nhưng số lượng khác nhau của các đối số được coi là chức năng khác nhau vì vậy nó không thể được thêm vào.

+0

Có cách nào để chia nhỏ danh sách các đối số và áp dụng từng đối số cho một hàm không? – CMCDragonkai

+0

@CMCDragonkai Bạn muốn áp dụng cùng chức năng cho từng phần tử? Đối với việc sử dụng đó: 'list: map' hoặc list comprehensions để lấy lại danh sách kết quả; hoặc 'danh sách: foldl' để gấp các giá trị trả về vào cuộc gọi đến phần tử tiếp theo trong danh sách. – rvirding

+0

Trên thực tế nếu được đưa ra một danh sách các đối số, tôi muốn gọi một hàm khác và chuyển danh sách dưới dạng tập các đối số. Trong Elixir, có 'áp dụng'. – CMCDragonkai

Các vấn đề liên quan