ฟังก์ชันที่ผู้ใช้กำหนดเอง (พูดf
) จะมีงานพิมพ์ที่มีความหมายได้อย่างไรเมื่อตรวจสอบผ่าน REPL โดยใช้?f
หรือhelp(f)
ตัวอย่างเช่นสมมติว่าฉันเขียน funciton ต่อไปนี้
function f(x::Float64, y::Float64)
return 2x - y^2
end
หากฉันโหลดสิ่งนี้ลงในเซสชัน julia และลองhelp(f)
รับสิ่งต่อไปนี้:
julia> help(f)
f (generic function with 1 method)
จะเป็นอย่างไรถ้าฉันต้องการเห็นสิ่งที่ชอบ
julia> help(f)
f
Compute 2 times x minus y squared
โดยที่คำอธิบาย "คำนวณ 2 คูณ x ลบ y กำลังสอง" เขียนไว้ที่ไหนสักแห่ง ฉันคาดเดาคำตอบสำหรับคำถามของฉันได้จากคำตอบของคำถามที่ว่า "ควรเขียนคำอธิบายไว้ที่ไหน"
ตัวอย่างเช่นหากฉันต้องการทำสิ่งเดียวกันใน python ฉันสามารถกำหนดฟังก์ชันและใส่คำอธิบายเป็น docstring:
def f(x, y):
"""
Compute 2 times x minus y squared
"""
return 2 * x - y ** 2
ซึ่งจะทำให้คำอธิบายของฉันใช้งานได้ทันทีเมื่อฉันพิมพ์help(f)
หรือf?
จาก IPython