Tôi đang học Elm và tôi tìm thấy rất nhiều thứ hấp dẫn về nó, chẳng hạn như sự thanh lịch và đơn giản của nó. Tuy nhiên, một khía cạnh mà tôi thấy khó hiểu là việc sử dụng "++" để nối chuỗi. Ví dụ:Tại sao Elm sử dụng toán tử '++' để nối chuỗi?
> "hello" ++ " world"
"hello world"
Tính năng bổ sung hoạt động theo cách bạn mong đợi.
> 2 + 3 + 9
14
Đa số các ngôn ngữ cấp cao như C#/Java/JavaScript/Python sử dụng một dấu cộng "+" trong chuỗi nối theo cách tương tự với nhiều số sẽ được tổng hợp. Nó có vẻ trực quan hơn nhiều, vì có một sự nhất quán nhất định trong việc nối chuỗi như tổng số.
Có ai biết logic đằng sau quyết định thiết kế sử dụng ++ thay vì + trong ngữ cảnh này không?
Cảm ơn câu trả lời của bạn. Nó chắc chắn có vẻ hợp lý. Tôi đang tìm kiếm một câu trả lời dứt khoát trực tuyến từ Evan Czaplicki hoặc một người nào đó thuộc về các hoạt động bên trong của ELM và không thể tìm thấy câu trả lời. Do đó câu hỏi của tôi. –
Một số ngôn ngữ chính khác không quá tải '+' để nối là PHP (sử dụng '.') và ANSI SQL (sử dụng' || '). –
@DaveS Nếu những gì bạn muốn là câu trả lời từ người trong cuộc, bạn nên hỏi về danh sách gửi thư dev. –