Vì Python sử dụng khoảng cách tab để biểu thị phạm vi (và như vậy, không có các biểu tượng end
của }
), điều đó có giới hạn ngôn ngữ theo bất kỳ cách nào không có chức năng cụ thể không?Là một ngôn ngữ, Python có bị giới hạn do không có câu lệnh kết thúc?
Lưu ý: Tôi không nói về các sở thích cá nhân theo kiểu mã hóa, tôi đang nói về giới hạn ngôn ngữ thực sự vì kết quả trực tiếp không có tuyên bố end
?
Ví dụ: it appears by a post directly from Guido rằng thiếu lamba nhiều dòng do Python không có ký hiệu chấm dứt end
/}
?
Nếu có, các hạn chế về Python khác là gì do quyết định thiết kế ngôn ngữ này sử dụng thụt đầu dòng?
Cập nhật:
Xin lưu ý câu hỏi này không phải là về Lambda và về mặt kỹ thuật, thậm chí không Python cho mỗi gia nhập. Đó là về thiết kế ngôn ngữ lập trình ... và những hạn chế nào một ngôn ngữ lập trình có khi nó được thiết kế để có thụt đầu dòng (trái ngược với câu lệnh kết thúc) đại diện cho phạm vi khối.
http://stackoverflow.com/questions/1233448/no-multiline-lambda-in-python-why-not – dm03514
Về nguyên tắc, một lambda có thể có một danh sách biểu thức dài tùy ý, vì vậy tôi không thấy lý do tại sao nó đang hạn chế .... –
Câu hỏi này không phải về Lamba, đó là về "những hạn chế của python là gì vì quyết định thiết kế ngôn ngữ sử dụng thụt lề" – nickb