EnglishFrenchSpanyol

Ad


Favicon OnWorks

pelukan - Dalam talian di Awan

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

Ini ialah pelukan arahan 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


pelukan, runhugs, ffihugs - Pelukan 98, sistem pengaturcaraan berfungsi

SINOPSIS


pelukan [ pilihan ] [ modul ]
runhugs [ pilihan ] modul [ args ]
ffihugs [ pilihan ] modul [ pengkompil_argumen ] ...

DESCRIPTION


Hugs ialah penterjemah untuk Haskell, bahasa pengaturcaraan berfungsi tidak ketat standard.
Hugs melaksanakan hampir semua standard Haskell 98, kecuali untuk rekursif bersama
modul. Nama Pelukan adalah mnemonik untuk Haskell milik pengguna wafel sistem.

Jurubahasa mula menggunakan pelukan perintah. Selepas pilihan pemprosesan, ia memuatkan
modul standard Permulaan dan mana-mana modul lain yang disenaraikan pada baris arahan.

Setiap modul Haskell disimpan dalam fail berasingan. Semasa memuatkan modul nama, Pelukan
menggantikan setiap `.' dalam nama dengan `/' dan melihat dalam setiap direktori pada cariannya
laluan (lihat -P di bawah PILIHAN) untuk fail nama.hs and nama.lhs. (Imbuhan yang diiktiraf
boleh diubah menggunakan -S pilihan, diterangkan di bawah PILIHAN.) Ia juga mencuba nama sebagai
nama fail literal. Fail yang berakhir dengan ".lhs" dianggap sebagai skrip celik.

PILIHAN


Beberapa pilihan ditogol dengan + or - untuk menghidupkan atau mematikannya, masing-masing.

Bahasa pematuhan
+98 Terima Haskell 98 sahaja (tidak boleh diubah dalam Pelukan; lalai: hidup). Berpusing ini
off membolehkan beberapa sambungan Pelukan khas, yang diterangkan dalam Pelukan 98
pengguna manual.

+o Benarkan kejadian bertindih (sambungan Pelukan; lalai: dimatikan)

+O Benarkan kejadian bertindih yang tidak selamat (sambungan Pelukan; lalai: dimatikan)

+H Benarkan `dokumen di sini' (sambungan Pelukan; lalai: dimatikan)

Modul loading
+l Rawat fail yang namanya tidak berakhir dengan `.hs' mahupun `.lhs' sebagai skrip celik
(lalai: mati)

+. Cetak titik untuk menunjukkan kemajuan semasa memuatkan modul (lalai: mati)

+q Cetak apa-apa untuk menunjukkan kemajuan semasa memuatkan modul (lalai: hidup)

+w Sentiasa tunjukkan fail yang dimuatkan (lalai: mati)

ungkapan penilaian
+s Cetak bilangan pengurangan/sel selepas setiap penilaian (lalai: mati)

+t Jenis cetakan selepas setiap penilaian (lalai: mati)

+T Gunakan peraturan lalai Haskell sebelum jenis pencetakan (lalai: mati)

+g Bilangan cetakan sel yang dipulihkan selepas setiap kutipan sampah (lalai: mati)

+Q Layakkan nama semasa mencetak (lalai: mati)

+k Tunjukkan ralat jenis sepenuhnya (lalai: mati)

+u Gunakan "Menunjukkan" untuk memaparkan hasil (lalai: hidup)

+I Paparkan hasil program IO (lalai: mati)

Parameter
Pilihan lain (di mana - boleh digantikan dengan +, pilihan tidak membuat perbezaan) ialah:

-hnum Tetapkan saiz timbunan (tidak boleh ditukar dalam Pelukan; lalai: 250K)

-pstr Tetapkan rentetan gesaan kepada str (lalai: `%s> '). mana-mana %s dalam gesaan akan diganti
dengan nama modul semasa.

-rstr Tetapkan ulangan rentetan ungkapan terakhir kepada str (lalai: $$).

-Pstr Tetapkan laluan carian untuk fail sumber str, yang sepatutnya merupakan senarai yang dipisahkan bertindih bagi
direktori. Entri null dalam senarai ini akan digantikan dengan carian sebelumnya
laluan; nol str bermaksud laluan lalai. Sebarang kejadian {Pelukan} dalam rentetan ini
dikembangkan ke direktori perpustakaan Hugs, iaitu /usr/lib/hugs. Begitu juga, {Rumah}
dikembangkan ke direktori rumah anda (nilai LAMAN UTAMA pembolehubah persekitaran).
Entri borang `direktori/*' bermaksud semua subdirektori segera bagi
direktori. Nilai lalai ialah

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

-Sstr Tetapkan senarai akhiran fail sumber yang dipisahkan bertindih kepada str (lalai: .hs:.lhs). Yang
entri null dalam senarai ini akan digantikan dengan senarai akhiran sebelumnya; nol str
bermaksud senarai lalai.

-Estr Gunakan tetapan editor yang diberikan oleh str (lalai: nilai EDITOR persekitaran
pembolehubah). Sebarang kejadian %d and %s dalam pilihan editor digantikan dengan
nombor baris mula dan nama fail yang akan diedit, masing-masing. Satu perkara biasa
tetapan ialah "vi +%d %s".

-cnum Tetapkan had pemotongan kekangan dalam penyemak jenis kepada num (lalai: 40).

-Fcmd Tetapkan penapis prapemproses untuk fail sumber cmd (tidak ditetapkan secara lalai). Sebaliknya
membaca fail sumber secara langsung, Pelukan akan membaca keluaran standard bagi cmd lari dengan
nama fail sumber sebagai argumen.

-Xstr Tali itu str ditafsirkan sebagai rentetan pilihan. Ini berguna, sebagai contoh,
untuk menghantar berbilang hujah kepada runhugs dalam #! skrip.

PERINTAH


Setelah penterjemah telah dimuatkan, arahan berikut tersedia:

:beban [modul] kosongkan semua modul kecuali prelude, dan muatkan modul yang ditentukan.

:juga modul membaca modul tambahan.

:Tambah nilai ulang lepas memuatkan perintah.

: edit fail mengedit fail.

: edit edit fail terakhir.

:modul modul set modul untuk menilai ungkapan.

expr menilai ungkapan.

:jenis expr jenis ekspresi cetakan.

:? paparkan senarai arahan ini.

: set pilihan tetapkan pilihan baris arahan.

: set bantuan pada pilihan baris arahan.

: nama [corak] senaraikan nama pada masa ini dalam skop yang sepadan dengan mana-mana corak gaya shell.

:maklumat nama menerangkan objek yang dinamakan.

:layari modul semak imbas nama yang dieksport oleh modul.

:cari nama edit fail yang mengandungi definisi nama.

:!arahan melarikan diri dari cangkang.

:cd dir tukar direktori.

:gc paksa kutipan sampah.

:versi cetak versi Pelukan.

: berhenti keluar Peluk jurubahasa.

Sebarang arahan boleh dipendekkan kepada :c di mana c ialah watak pertama dalam nama penuh. hidup
kebanyakan sistem, anda juga boleh keluar dari Pelukan dengan menaip aksara akhir fail (^D).

Ambil perhatian bahawa kekunci sampukan (^C pada kebanyakan sistem) boleh digunakan pada bila-bila masa semasa menggunakan
Pelukan untuk meninggalkan proses membaca dalam fail definisi fungsi atau
penilaian sesuatu ungkapan. Apabila gangguan dikesan, Pelukan mencetak rentetan
"{Terganggu!}" dan mencetak gesaan supaya arahan selanjutnya boleh dimasukkan.

STANDALONE PROGRAM


. runhugs arahan ialah penterjemah untuk skrip Hugs boleh laku, yang mesti mengandungi a
Haskell Utama modul. Sebagai contoh, fail boleh laku hello mungkin mengandungi baris

#!/usr/bin/runhugs +l

> modul Utama di mana
> utama = putStr "Helo, Dunia\n"

Apabila fail ini dilaksanakan, runhugs akan memanggil utama fungsi. Sebarang hujah yang diberikan pada
baris arahan akan tersedia melalui getArgs.

Perhatikan bahawa #! menghantar hanya satu organ kepada skrip. The -X pilihan boleh digunakan untuk mendapatkan
sekitar ini.

C INTERFACE


Mengenai seni bina yang menyokong pautan dinamik, Pelukan melaksanakan bahagian daripada Haskell 98
Asing fungsi Antara muka (FFI) yang membolehkan fungsi Haskell memanggil rutin C. (Pada
seni bina x86, PowerPC dan Sparc, semuanya asing mengimports disokong; pada orang lain,
hanyalah statik import disediakan.) Modul yang mengandungi sedemikian asing pengisytiharan mestilah
disusun menggunakan ffihugs arahan sebelum digunakan dengan pelukan. Hujah tambahan untuk C
pengkompil boleh dibekalkan melalui pengkompil_argumens. Sebagai contoh, katakan anda mempunyai beberapa C
berfungsi di ujian.c dan beberapa pengisytiharan FFI untuk fungsi tersebut dalam Ujian.hs dan kodnya
in ujian.c perlu disusun dengan -lm. Kemudian anda akan menyusun modul dengan
arahan

ffihugs Ujian.hs ujian.c -lm

yang menjana fail objek Ujian.jadi. Jadi bila pelukan beban Ujian.hs, ia juga akan dimuatkan
Ujian.jadi.

Dalam FFI standard, setiap satu asing mengimport pengisytiharan harus menamakan fail pengepala C
mengandungi prototaip fungsi. Kerana ini sering menyusahkan, ffihugs
menyediakan pilihan tambahan berikut:

-istr Tentukan termasuk untuk fail C yang dihasilkan. Rentetan sertakan sepatutnya
sesuatu yang boleh diikuti"#include" dalam program C, seperti dalam

ffihugs '-i ' '-i"mydefs.h"' Ujian.hs ujian.c -lm

PERSEKITARAN


HUGSFLAGS
Pilihan tambahan untuk pelukan, diproses sebelum apa-apa diberikan pada baris arahan.

HUGSDIR
Direktori perpustakaan Hugs (lalai: /usr/lib/hugs).

EDITOR Editor lalai, jika -E tidak diberikan.

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

Gunakan pelukan dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad