Amazon Best VPN GoSearch

Favicon OnWorks

PDL::Objectsp - Dalam Talian di Awan

Jalankan PDL:: Objectsp dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan PDL::Objectsp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


PDL::Objek -- Orientasi Objek, apakah itu dan cara mengeksploitasinya

DESCRIPTION


Ini masih perlu ditulis dengan betul. [Selain itu, adakah sebab yang kukuh kami tidak mengesyorkan
menyimpan data objek tambahan dalam cincang pengepala?]

Urus Pusaka
Pada asasnya terdapat dua sebab untuk mengelaskan piddle. Yang pertama ialah anda
nak boleh guna rutin sendiri bagai

$piddle->sesuatu()

tetapi tidak mahu mengacaukan ruang nama PDL (matlamat yang layak, sememangnya!). Yang lain ialah itu
anda ingin memberikan pengendalian khas bagi beberapa fungsi atau maklumat lanjut tentang data
piddle mengandungi. Dalam kes pertama, anda boleh lakukan dengan

pakej BAR;
@ISA=qw/PDL/;
sub foo {my($this) = @_; biola;}

pakej utama;
$a = PDL::pdl(BAR,5);
$a->foo();

Walau bagaimanapun, kerana objek PDL adalah rujukan legap kepada struktur C, ia tidak mungkin
melanjutkan kelas PDL dengan contohnya data tambahan melalui subkelas. Untuk mengelakkan masalah ini
PerlDL mempunyai sokongan terbina dalam setakat kelas PDL melalui mempunyai-a hubungan untuk diberkati
cincang. Anda boleh mendapatkan MEMPUNYAI-A berkelakuan seperti IALAH hanya kerana anda menetapkan objek "PDL".
kepada atribut bernama PDL dan takrifkan semula kaedah mulakan().

pakej FOO;

@FOO::ISA = qw(PDL);
sub initialize {
$class saya = shift;
$diri saya = {
creation_time => time(), # sambungan yang diperlukan :-)
PDL => null, # digunakan untuk menyimpan objek PDL
};
memberkati $diri, $kelas;
}

Semua pembina PDL akan memanggil mulakan() untuk memastikan sambungan anda ditambahkan oleh
semua Pembina PDL secara automatik. Atribut "PDL" digunakan oleh perlDL untuk menyimpan
Objek PDL dan semua kaedah PDL menggunakan atribut ini secara automatik jika ia dipanggil dengan a
rujukan hash yang diberkati dan bukannya objek PDL (skalar yang diberkati).

Ingatlah bahawa jika anda mensubkelaskan kelas yang disubkelaskan daripada piddle, anda perlu melakukannya
panggil SUPER::mulakan.

PERLUKAN STUFF TENTANG KOD REF!!

Contoh
Anda boleh menemui beberapa contoh mudah subkelas PDL dalam kes ujian pengedaran PDL
fail. Lihat dalam "t/subclass2.t", "t/subclass3.t", dsb.

Output Penciptaan Auto and Subkelas Objek
Untuk Fungsi PDL di mana output dicipta dan dikembalikan, PDL sama ada akan memanggil
kaedah "memulakan" atau "menyalin" objek subkelas untuk mencipta objek output. (Lihat
PDL::Mengindeks untuk perbincangan tentang Penciptaan Auto Output.) Tingkah laku ini diringkaskan sebagai
ikut:

·
Untuk Mudah fungsi, ditakrifkan sebagai mempunyai tandatangan

func( a(), [o]b() )

PDL akan memanggil $a->copy untuk mencipta objek output.

Dalam semangat falsafah Perl membuat Mudah Perkara Mudah, Tingkah laku ini membolehkan
Objek subkelas PDL untuk ditulis tanpa perlu membebankan banyak PDL mudah
fungsi dalam kategori ini.

Fail t/subclass4.t dalam Ujian Pengagihan PDL untuk tingkah laku ini. Lihat fail itu
untuk contoh.

·
Untuk fungsi lain, PDL akan memanggil $class->initialize untuk mencipta objek output. di mana
$class ialah nama kelas bagi argumen pertama yang dibekalkan kepada fungsi.

Untuk kes yang lebih kompleks ini, sukar untuk meneka objek subkelas
pereka bentuk untuk mengetahui sama ada "salinan" atau "memulakan" adalah sesuai. Jadi untuk kes-kes ini,
$class->initialize dipanggil secara lalai. Jika ini tidak sesuai untuk anda, lebihkan beban
fungsi dalam subkelas anda dan lakukan apa sahaja yang sesuai adalah fungsi yang terlampau beban
kod.

Gunakan PDL::Objectsp dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.