Làm thế nào để các chức năng do người dùng xác định (giả sử f
) có các bản in có ý nghĩa khi được kiểm tra qua REPL bằng cách sử dụng ?f
hoặchelp(f)
Ví dụ, hãy tưởng tượng tôi viết funciton sau
function f(x::Float64, y::Float64)
return 2x - y^2
end
Nếu tôi tải điều này vào một phiên julia và thử, help(f)
tôi nhận được như sau:
julia> help(f)
f (generic function with 1 method)
Điều gì sẽ xảy ra nếu thay vào đó tôi muốn xem một cái gì đó như
julia> help(f)
f
Compute 2 times x minus y squared
trong đó mô tả "Tính 2 lần x trừ y bình phương" được viết ở đâu đó. Tôi đoán câu trả lời cho câu hỏi của tôi có thể được xác định từ câu trả lời cho câu hỏi "Đâu là nơi mà mô tả nên được viết?"
Ví dụ: nếu tôi muốn làm điều tương tự trong python, tôi có thể xác định hàm và đặt mô tả dưới dạng docstring:
def f(x, y):
"""
Compute 2 times x minus y squared
"""
return 2 * x - y ** 2
điều này sẽ làm cho mô tả của tôi có sẵn ngay lập tức khi tôi nhập help(f)
hoặc f?
từ IPython.