tag:blogger.com,1999:blog-7709637092684013725.post3291682693936805810..comments2023-07-27T16:13:39.376-03:00Comments on Programando sem cafeína: Cálculo da variância com RubyTiago Albineli Mottahttp://www.blogger.com/profile/04371749360526831167noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-7709637092684013725.post-23480633303362708242008-06-07T19:36:00.000-03:002008-06-07T19:36:00.000-03:00@Fabio KungBoa Kung! Brigado pela dica, segue como...@Fabio Kung<BR/><BR/>Boa Kung! Brigado pela dica, segue como fica o programa atualizado utilizando inject ao invés do método acumula que eu havia criado:<BR/><BR/>class Array<BR/> def media()<BR/> total = inject { |total,atual| total += atual }<BR/> total / length<BR/> end<BR/> def numerador_de_variancia()<BR/> m = media<BR/> inject { |total,atual| total += (atual - media)**2 }<BR/> end<BR/> def variancia_populacional()<BR/> numerador_de_variancia / length<BR/> end<BR/> def variancia_da_amostra()<BR/> numerador_de_variancia / (length-1)<BR/> end<BR/>end<BR/><BR/>Mais simples aindaTiago Albineli Mottahttps://www.blogger.com/profile/04371749360526831167noreply@blogger.comtag:blogger.com,1999:blog-7709637092684013725.post-92070263189884391312008-06-07T16:03:00.000-03:002008-06-07T16:03:00.000-03:00Que tal o Enumerable#inject? ;-)http://ruby-doc.or...Que tal o Enumerable#inject? ;-)<BR/><BR/>http://ruby-doc.org/core/classes/Enumerable.html#M001147<BR/><BR/>Que bom que tá gostando! Eu sabia! hahaUnknownhttps://www.blogger.com/profile/00118441573042961263noreply@blogger.comtag:blogger.com,1999:blog-7709637092684013725.post-21687824012064511812008-06-07T15:39:00.000-03:002008-06-07T15:39:00.000-03:00Muito legal, Tiago!Adoro linguagens que permitem a...Muito legal, Tiago!<BR/><BR/>Adoro linguagens que permitem alteração de classes pré-existentes, como Ruby, Python, Smalltalk e Lua. =)<BR/><BR/>[]'s<BR/>Cacilhas, La Batalemaℭacilhας, ℒa ℬatalemahttps://www.blogger.com/profile/14265747724618147106noreply@blogger.com