Nasıl kullanıcı tanımlı bir işlev açıklamaları ("docstrings") julia ÇOĞALTMA için kullanılabilir hale getirmek için?
Nasıl kullanıcı tanımlı işlevler (f
) ÇOĞALTMA ?f
help(f)
ile teftiş ederken anlamlı çıktılar
Örneğin hayal aşağıdaki fonksiyonlar yazmak
function f(x::Float64, y::Float64)
return 2x - y^2
end
Ben julia oturum ama bu yük ve help(f)
çalışırsanız şu olsun:
julia> help(f)
f (generic function with 1 method)
Eğer yerine bir şey görmek istesem ne gibi
julia> help(f)
f
Compute 2 times x minus y squared
açıklama "2 kere x eksi y kare" bir yerde. yazılı Hesaplaması Sorumun cevabı bu sorunun cevabı "Nerede açıklama yazılması gereken bir yerde mi?" belirlenebilir tahmin ediyorum
Eğer python ile aynı yapmak istesem örneğin, işlev tanımlamak ve bir kütüphane olarak açıklama yapabilirim:
def f(x, y):
"""
Compute 2 times x minus y squared
"""
return 2 * x - y ** 2
ben help(f)
yazarken benim açıklama hemen kullanılabilir hale getirmek veya İPython f?
.
CEVAP
Bu şimdi ön sürüm 0.4 sürümleri mevcuttur. 0.4 sürümü hala some work in the backlog yayın ara sıra 2015 ikinci yarısında beklerdim.
% julia
_
_ _ _(_)_ | A fresh approach to technical computing
(_) | (_) (_) | Documentation: http://docs.julialang.org
_ _ _| |_ __ _ | Type "help()" for help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 0.4.0-dev 1903 (2014-11-30 18:08 UTC)
_/ |\__'_|_|_|\__'_| | Commit 6b0fcce* (0 days old master)
|__/ | x86_64-apple-darwin14.0.0
julia> @doc """
Compute 2 times x minus y squared.
""" ->
function f(x::Float64, y::Float64)
return 2x - y^2
end
f (generic function with 1 method)
julia> @doc f
Compute 2 times x minus y squared.
the guy who did the actual work. şükredin
Xmlns=" almadan XML nesne seri hal...
Nasıl üstesinden gelmek için "dat...
&; sorgu Select2 tanımsız hata" iç...
Nasıl kullanıcı tanımlı bir işlev bir ...
Nasıl'In UserDetails kullanıcı ak...