İşlevleri tanımlarken desen eşleşmesi vs guard cümlelerini kullanırken ne yapmam gerektiğini merak ediyorum. Elixir: Pattern Match veya Guard
desen eşleştirme ile Örnek: her ikisi de aynı sonucu ancak bir çözelti, diğer daha fazla tercih edilir anlamınadefmodule Exponent do
def power(value, n) when n==0, do: 1
def power(value, n), do: value*power(value, n-1)
end
: koruma maddesi vs
defmodule Exponent do
def power(value, 0), do: 1
def power(value, n), do: value*power(value, n-1)
end
? Ve eğer öyleyse neden?
Elixir'e yeni geldim, bu nedenle bu sorunun cevabı bana göre henüz belli değil (henüz). Şimdiden teşekkürler.
Bir yapıda diğerine göre herhangi bir performans farkı gözlemliyor musunuz? Biri diğerine tercih edilip edilmediğini sormak, performans farkının olmaması durumunda bir görüş almak isteyen bir soruya harika bir örnek teşkil ediyor. Kapatmak için oy verin. –
Gerçekten çok yeni, henüz böyle bir şeyi nasıl kıyaslayacağımı henüz keşfetmedim ... Aynı soruları da görmedim, bu yüzden açıkça sormaya karar verdim. – aren55555
Bir uygulama ile diğeri arasında bir fark olabilir, ancak herhangi bir bağlam olmadan anlaması zor. Şu anda "hangisi daha iyi, muz ya da çilek" ile benzer bir soru soruyorsun? –