Bir docstring'i bir @eval
makrosu ile tanımlanan bir işlevle ilişkilendirmeyi deniyorum; Ayrıca, dinamik olarak docstrings oluşturmak için sembolleri kullanmak istiyorum. Ben başarıyla @eval
deyimi içinden $name
başvuruda mümkün olmakla birlikte@eval ile belgeleme içinde meta programlama
for (f, name) in ((:add, :addition), ...)
@eval begin
@doc "Documentation for $name" ->
function f(args)
## FUNCTION BODY
end
end
end
, ben docstringe kendi içinde $name
başvuramaz. UndefVarError: name not defined
hatasını verir.
1) Bunu çalışması için bir yolu var mı? @doc
kapsamından çıkmak ve çevreleyen alandaki değişkenlere erişmek için birçok yol denedim, ancak başarılı olmadım.
2) ->
sözdiziminin yapısı nedir?
Github'dan ->
sözdizimini aldım, ancak Julia belgelerinde bundan bahsetmiyorum ve Julia'yı terbiyeli bir süre kullandım, daha önce hiç karşılaşmadım.
gibi bir şey https://groups.google.com/forum/?fromgroups#!searchin/julia görünmelidir -users/docstrings/julia-users/fuEQCbLULSk/e67MVJcWBAAJ – jverzani