GoGPT Best VPN GoSearch

favorit OnWorks

pelukan - Online di Awan

Jalankan pelukan di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah pelukan yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


pelukan, pelukan, ffihugs - Pelukan 98, sistem pemrograman fungsional

RINGKASAN


pelukan [ Pilihan ] [ modul ]
pelukan [ Pilihan ] modul [ args ]
ffihugs [ Pilihan ] modul [ argumen_kompiler ] ...

DESKRIPSI


Hugs adalah juru bahasa untuk Haskell, bahasa pemrograman fungsional standar yang tidak ketat.
Pelukan menerapkan hampir semua standar Haskell 98, kecuali untuk saling rekursif
modul. Nama Pelukan adalah mnemonik untuk Haskell milik pengguna omongan System.

Penerjemah mulai menggunakan pelukan memerintah. Setelah memproses opsi, itu memuat
modul standar Mendahului dan modul lain yang terdaftar di baris perintah.

Setiap modul Haskell disimpan dalam file terpisah. Saat memuat modul nama, Pelukan
menggantikan setiap `.' di dalam nama dengan `/' dan mencari di setiap direktori pada pencariannya
jalan (lihat -P bawah PILIHAN) untuk file nama.hs dan nama.lhs. (Sufiks yang dikenali
dapat diubah menggunakan -S opsi, dijelaskan di bawah PILIHAN.) Ini juga mencoba nama sebagai
nama file harfiah. File yang diakhiri dengan ".lhs" diperlakukan sebagai skrip terpelajar.

PILIHAN


Beberapa opsi diaktifkan dengan + or - untuk mengaktifkan atau menonaktifkannya, masing-masing.

Bahasa kesesuaian
+98 Terima hanya Haskell 98 (tidak dapat diubah dalam Pelukan; default: aktif). Memutar ini
off mengaktifkan beberapa ekstensi Pelukan khusus, yang dijelaskan dalam Pelukan 98
Pengguna panduan.

+o Izinkan instance yang tumpang tindih (ekstensi Pelukan; default: nonaktif)

+O Izinkan instans tumpang tindih yang tidak aman (ekstensi Pelukan; default: nonaktif)

+H Izinkan `dokumen di sini' (ekstensi Pelukan; default: nonaktif)

Modul pemuatan
+l Perlakukan file yang namanya tidak diakhiri dengan `.hs' atau `.lhs' sebagai skrip terpelajar
(default: mati)

+. Cetak titik untuk menunjukkan kemajuan saat memuat modul (default: mati)

+q Cetak apa-apa untuk menunjukkan kemajuan saat memuat modul (default: aktif)

+w Selalu tampilkan file mana yang dimuat (default: off)

Ekspresi evaluasi
+s Cetak jumlah pengurangan/sel setelah setiap evaluasi (default: mati)

+t Jenis cetak setelah setiap evaluasi (default: mati)

+T Terapkan aturan default Haskell sebelum mencetak jenis (default: off)

+g Cetak jumlah sel yang dipulihkan setelah setiap pengumpulan sampah (default: mati)

+Q Nama yang memenuhi syarat saat mencetak (default: mati)

+k Tampilkan kesalahan jenis secara penuh (default: off)

+u Gunakan "Menunjukkan" untuk menampilkan hasil (default: aktif)

+I Menampilkan hasil program IO (default: mati)

Parameter Teknis
Pilihan lain (di mana - bisa diganti dengan +, pilihan tidak membuat perbedaan) adalah:

-hnum Setel ukuran tumpukan (tidak dapat diubah dalam Pelukan; standar: 250K)

-pstr Setel string prompt ke str (bawaan: `%s> '). Setiap %s di prompt akan diganti
dengan nama modul saat ini.

-rstr Setel ulangi string ekspresi terakhir ke str (bawaan: $$).

-Pstr Setel jalur pencarian untuk file sumber ke str, yang seharusnya merupakan daftar yang dipisahkan titik dua dari
direktori. Entri nol dalam daftar ini akan digantikan oleh pencarian sebelumnya
jalur; sebuah nol str berarti jalur default. Setiap terjadinya {Pelukan} dalam string ini
diperluas ke direktori perpustakaan Pelukan, yaitu /usr/lib/pelukan. Demikian pula, {Rumah}
diperluas ke direktori home Anda (nilai dari HOME variabel lingkungan).
Entri dari formulir `direktori/*' berarti semua subdirektori langsung dari
direktori. Nilai defaultnya adalah

.:{Beranda}/lib/hugs/packages/*:/usr/local/lib/hugs/packages/*:{Hugs}/packages/*:{Hugs}/libraries

-Sstr Setel daftar sufiks file sumber yang dipisahkan titik dua ke str (bawaan: .hs:.lhs). Itu
entri nol dalam daftar ini akan digantikan oleh daftar sufiks sebelumnya; sebuah nol str
berarti daftar default.

-Estr Gunakan pengaturan editor yang diberikan oleh str (default: nilai EDITOR lingkungan Hidup
variabel). Setiap kejadian dari %d dan %s di opsi editor diganti dengan
nomor baris awal dan nama file yang akan diedit. Biasa
pengaturannya adalah "vi +%d %s".

-cnum Tetapkan batas batas batasan di pemeriksa tipe ke num (standar: 40).

-Fcmd Setel filter praprosesor untuk file sumber ke cmd (tidak disetel secara default). Dari pada
membaca file sumber secara langsung, Pelukan akan membaca output standar dari cmd lari dengan
nama file sumber sebagai argumen.

-Xstr Tali str ditafsirkan sebagai string opsi. Ini berguna, misalnya,
untuk meneruskan beberapa argumen ke pelukan dalam #! Script.

PERINTAH


Setelah interpreter dimuat, perintah berikut tersedia:

:memuat [modul] hapus semua modul kecuali pendahuluan, dan muat modul yang ditentukan.

:juga modul membaca modul tambahan.

:muat ulang ulangi terakhir memuat perintah.

: sunting fillet mengedit fillet.

: sunting edit file terakhir.

:modul modul set modul untuk mengevaluasi ekspresi.

cepat mengevaluasi ekspresi.

:Tipe cepat jenis ekspresi cetak.

:? menampilkan daftar perintah ini.

:mengatur Pilihan mengatur opsi baris perintah.

:mengatur bantuan pada opsi baris perintah.

:nama [pola] daftar nama yang saat ini dalam cakupan yang cocok dengan salah satu pola gaya shell.

: info nama menggambarkan objek bernama.

: telusuri modul telusuri nama yang diekspor oleh modul.

:Temukan nama edit file yang berisi definisi dari nama.

:!Command pelarian cangkang.

:CD dir ubah direktori.

:gc paksa pengumpulan sampah.

:Versi: kapan cetak versi Pelukan.

: berhenti keluar dari juru bahasa Pelukan.

Perintah apa pun dapat disingkat menjadi :c dimana c adalah karakter pertama dalam nama lengkap. Pada
sebagian besar sistem, Anda juga dapat keluar dari Pelukan dengan mengetikkan karakter akhir file (^D).

Perhatikan bahwa kunci interupsi (^C pada sebagian besar sistem) dapat digunakan kapan saja saat menggunakan
Pelukan untuk meninggalkan proses membaca dalam file definisi fungsi atau
evaluasi sebuah ekspresi. Ketika interupsi terdeteksi, Pelukan mencetak string
"{Terganggu!}" dan mencetak prompt sehingga perintah lebih lanjut dapat dimasukkan.

MANDIRI PROGRAM


The pelukan command adalah penerjemah untuk skrip Pelukan yang dapat dieksekusi, yang harus berisi a
Haskell Utama modul. Misalnya, file yang dapat dieksekusi halo mungkin berisi garis

#!/usr/bin/runhugs +l

> modul Utama dimana
> utama = putStr "Halo, Dunia\n"

Ketika file ini dieksekusi, pelukan akan memanggil utama fungsi. Setiap argumen yang diberikan pada
baris perintah akan tersedia melalui dapatkanArgs.

Perhatikan bahwa #! hanya meneruskan satu orgumen ke skrip. NS -X opsi dapat digunakan untuk mendapatkan
sekitar ini.

C INTERFACE


Pada arsitektur yang mendukung penautan dinamis, Pelukan mengimplementasikan bagian dari Haskell 98
Asing fungsi Antarmuka (FFI) yang memungkinkan fungsi Haskell untuk memanggil rutinitas C. (Pada
arsitektur x86, PowerPC dan Sparc, semuanya asing mengimpors didukung; pada orang lain,
hanya statis impor disediakan.) Modul yang berisi: asing deklarasi harus
dikompilasi menggunakan ffihugs perintah sebelum digunakan dengan pelukan. Argumen tambahan untuk C
kompiler dapat diberikan melalui argumen_kompilerS. Misalnya, Anda memiliki beberapa C
fungsi dalam tes.c dan beberapa deklarasi FFI untuk fungsi-fungsi tersebut di Tes.hs dan kodenya
in tes.c perlu dikompilasi dengan -lm. Kemudian Anda akan mengkompilasi modul dengan
Command

ffihugs Tes.hs tes.c -lm

yang menghasilkan file objek Tes.so. Lalu kapan pelukan beban Tes.hs, itu juga akan memuat
Tes.so.

Dalam FFI standar, masing-masing asing mengimpor deklarasi harus memberi nama file header C
berisi prototipe fungsi. Karena ini sering merepotkan, ffihugs
menyediakan opsi tambahan berikut:

-istr Tentukan sertakan untuk file C yang dihasilkan. String yang disertakan harus
sesuatu yang bisa mengikuti"#include" dalam program C, seperti dalam

ffihugs '-Saya ' '-i"mydefs.h"' Tes.hs tes.c -lm

LINGKUNGAN


HUGSFLAG
Opsi tambahan untuk pelukan, diproses sebelum diberikan pada baris perintah.

HUGSDIR
Direktori perpustakaan Pelukan (default: /usr/lib/pelukan).

EDITOR Editor default, jika -E tidak diberikan.

SHELL Digunakan untuk menentukan shell yang dipanggil oleh :! perintah.

Gunakan pelukan online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.