SORU
6 Kasım 2013, ÇARŞAMBA


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 ?fhelp(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
1 Aralık 2014, PAZARTESİ


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011