» »

Pomoč pri razumevanju Perl-a oz. konverziji v C

Pomoč pri razumevanju Perl-a oz. konverziji v C

rfmw ::

Iščem nekoga, ki se spozna na Perl in mi lahko sugerira pomen določenih vrstic kode.

Kot npr.:

if (ref($tmp) =~ /PDL/) { # Allow to work with PDL
$right = &PDL::Math::asin($z/$tmp)/(2.0*$PI);

Kaj je ta PDL in tako naprej...

Hvala vnaprej in lp!
Legendary 8RDA+ (reCAPed ;), XP1700+ 2108 @ 1.84 V, SLK900A AS3 @ 2500 rpm
1,5GB Samsung DDR333+Geil DDR400+SuperTalent DDR400 @ DC 200 MHz @ 6-3-3-2.5

jype ::

Ježeš... Tega si pa res ne želiš predelat v C :)

V angleščini je to nekaj v stilu:

Če tip, na katerega kaže spremenljivka $tmp vsebuje niz PDL, potem v $right zapiši referenco na vrednost izraza.

Ref vrne tip, dokumentacija je na http://perldoc.perl.org/functions/ref.h...

PDL je Perl Data Language, knjižnica za delo s številkami, podobna npr. Numpy in Scipy: http://pdl.perl.org/

Zgodovina sprememb…

  • spremenilo: jype ()

b ::

ref(): http://perldoc.perl.org/functions/ref.h...

prvi PDL je pač string v regular expressionu. =~ je regex match, tukaj gleda, kakšen tip je $tmp. Bolje bi verjetno bilo ^PDL$.

&PDL::Math::asin je funkcija v knjižnici PDL::Math.

rfmw ::

jype ne skrbi, ne bom prevajal vrstice Perl-a v vrstice C-ja ;)

Če prav razumem, je ta PDL nek poseben (advanced, morda matrični) tip spremenljivk, katerih obdelava poteka hitreje, bolje, etc. Fora je, da je pod if stavkom samo navadna priredba arc sin spremenljivki right, tako da me ta PDL ne boli veliko.
Legendary 8RDA+ (reCAPed ;), XP1700+ 2108 @ 1.84 V, SLK900A AS3 @ 2500 rpm
1,5GB Samsung DDR333+Geil DDR400+SuperTalent DDR400 @ DC 200 MHz @ 6-3-3-2.5


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Slovenska glasba - komadi

Oddelek: Sedem umetnosti
231910 (838) Kurzweil
»

dual monitor problem?

Oddelek: Strojna oprema
16857 (726) Gapi
»

Vitamini minerali, poživila...

Oddelek: Loža
61792 (1549) black ice
»

Blue screen (Win 8)

Oddelek: Pomoč in nasveti
191273 (751) Askrat
»

Baterija za matično

Oddelek: Pomoč in nasveti
5628 (560) dynr la

Več podobnih tem