nó mang lại cho bạn khả năng để tránh mã xấu như thế này:
orders = Order.get_orders(current_user)
transactions = Transaction.make_transactions(orders)
payments = Payment.make_payments(transaction, true)
cùng mã sử dụng đường ống dẫn điều hành:
current_user
|> Order.get_orders
|> Transaction.make_transactions
|> Payment.make_payments(true)
nhìn vào chức năng Payment.make_payments, có tham số bool thứ hai, nếu đó là thông số đầu tiên như sau:
def make_payments(bool_parameter, transactions) do
//function
end
nó sẽ không hoạt động nữa.
khi phát triển ứng dụng elixir, hãy nhớ rằng các thông số quan trọng phải ở vị trí đầu tiên, trong tương lai nó sẽ cho bạn khả năng sử dụng toán tử đường ống.
Tôi ghét câu hỏi này khi viết mã phi elixir: tôi nên đặt tên biến này là gì? Tôi lãng phí rất nhiều thời gian cho câu trả lời.
Nguồn
2015-07-18 20:12:27
Trong IEx bạn có thể sử dụng 'h |>/2' để xem tài liệu của nó. Nó hoạt động với bất kỳ toán tử nhị phân 'h ++/2',' h +/2', toán tử đơn nhất 'h -/1' hoặc các hàm thông thường' h is_atom'. –