7

Tôi vừa học được từ một câu hỏi khác mà Haskell được gọi là ngôn ngữ lập trình đã bị quấy rối bởi vì nó áp dụng hàm currying theo mặc định. Các ngôn ngữ khác hiển thị hành vi này là gì?Danh sách ngôn ngữ lập trình đã được xử lý là gì?

+2

Những gì tôi đã làm: googled "ngôn ngữ lập trình đã quấy rối", đã kiểm tra 3 liên kết đầu tiên. googled "danh sách ngôn ngữ lập trình bị nhăn", đã kiểm tra 3 liên kết đầu tiên. googled "ngôn ngữ lập trình bởi các tính năng", kiểm tra 3 liên kết đầu tiên. Tìm kiếm trên tràn ngăn xếp cho [currying] [ngôn ngữ lập trình], danh sách [currying], [currying]. – MaiaVictor

Trả lời

6

Trong số các ngôn ngữ ít bí truyền nó chủ yếu là Haskell:

f x y z = x + y * z 
g = f 4 
r = g 7 8 

OCaml và F #:

let f x y z = x + y * z 
let g = f 4 
let r = g 7 8 

và đến một mức độ thấp hơn SML (nơi thư viện sử dụng tách lạng bộ ít hơn):

fun f x y z = x + y * z 
val g = f 4 
val r = g 7 8 
Các vấn đề liên quan