InglesPransesEspanyol

Ad


OnWorks favicon

yakap - Online sa Cloud

Magpatakbo ng mga yakap sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command hugs na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


hugs, runhugs, ffihugs - Hugs 98, functional programming system

SINOPSIS


hugs [ pagpipilian ] [ module ]
runhugs [ pagpipilian ] module [ mga pagtatalo ]
ffihugs [ pagpipilian ] module [ compiler_argument ] ...

DESCRIPTION


Ang Hugs ay isang interpreter para sa Haskell, isang karaniwang hindi mahigpit na functional programming language.
Ang mga yakap ay nagpapatupad ng halos lahat ng pamantayan ng Haskell 98, maliban sa kapwa recursive
mga module. Ang pangalan Hugs ay isang mnemonic para sa Haskell ng gumagamit waffle Sistema.

Sinimulan nang gamitin ng interpreter ang hugs utos. Pagkatapos ng mga opsyon sa pagproseso, nilo-load nito ang
karaniwang modyul Pagpapakilala at anumang iba pang mga module na nakalista sa command line.

Ang bawat Haskell module ay naka-imbak sa isang hiwalay na file. Kapag naglo-load ng module pangalan, Hugs
pumapalit sa bawat `.' sa pangalan na may `/' at tumitingin sa bawat isa sa mga direktoryo sa paghahanap nito
landas (tingnan -P sa ilalim Opsyon) para sa mga file pangalan.hs at pangalan.lhs. (Ang mga kinikilalang suffix
maaaring baguhin gamit ang -S opsyon, inilarawan sa ilalim Opsyon.) Sinusubukan din nito pangalan bilang isang
literal na filename. Mga file na nagtatapos sa ".lhs" ay itinuturing bilang mga literate na script.

Opsyon


Naka-toggle ang ilang opsyon + or - upang i-on o i-off ang mga ito, ayon sa pagkakabanggit.

Wika pagsunod
+ 98 Tanggapin lamang ang Haskell 98 (hindi mababago sa loob ng Hugs; default: on). Pag-ikot nito
off ay nagbibigay-daan sa ilang espesyal na extension ng Hugs, na inilalarawan sa Hugs 98
gumagamit manwal.

+o Payagan ang mga magkakapatong na pagkakataon (isang extension ng Hugs; default: naka-off)

+O Payagan ang mga hindi ligtas na magkakapatong na pagkakataon (isang extension ng Hugs; default: naka-off)

+H Payagan ang `dito na mga dokumento' (isang extension ng Hugs; default: naka-off)

Module pagkarga
+l Tratuhin ang mga file na ang mga pangalan ay hindi nagtatapos sa alinman sa `.hs'hindi rin'.lhs' bilang mga literate na script
(default: naka-off)

+. Mag-print ng mga tuldok upang ipakita ang pag-unlad habang naglo-load ng mga module (default: naka-off)

+q Walang i-print upang ipakita ang pag-unlad habang naglo-load ng mga module (default: naka-on)

+w Palaging ipakita kung aling mga file ang na-load (default: naka-off)

pagpapahayag paghusga
+s I-print ang bilang ng mga pagbawas/mga cell pagkatapos ng bawat pagsusuri (default: naka-off)

+t Uri ng pag-print pagkatapos ng bawat pagsusuri (default: naka-off)

+T Ilapat ang Haskell defaulting rules bago ang mga uri ng pag-print (default: off)

+g Naka-print na numero ng mga cell na nakuhang muli pagkatapos ng bawat koleksyon ng basura (default: naka-off)

+Q Kwalipikado ang mga pangalan kapag nagpi-print (default: naka-off)

+k Ipakita ang mga uri ng error nang buo (default: naka-off)

+u Gumamit ng "Ipakita" para ipakita ang mga resulta (default: on)

+I Ipakita ang mga resulta ng IO programs (default: off)

parameter
Iba pang mga pagpipilian (kung saan - maaaring palitan ng +, walang pinagkaiba ang pagpili) ay:

-hnum Itakda ang laki ng heap (hindi mababago sa loob Hugs; default: 250K)

-pSTR Itakda ang prompt string sa STR (default: `%s> '). Anuman %s sa prompt ay papalitan
sa pamamagitan ng kasalukuyang pangalan ng module.

-rSTR Itakda ang ulitin ang huling expression string sa STR (default: $$).

-PSTR Itakda ang path ng paghahanap para sa mga source file STR, na dapat ay isang colon-separated list ng
mga direktoryo. Ang isang null na entry sa listahang ito ay papalitan ng nakaraang paghahanap
landas; isang null STR ibig sabihin ang default na landas. Anumang pangyayari ng {hugs} sa string na ito
ay pinalawak sa direktoryo ng aklatan ng Hugs, ibig sabihin /usr/lib/hugs. Katulad nito, {Home}
ay pinalawak sa iyong home directory (ang halaga ng HOME variable ng kapaligiran).
Isang entry ng form `direktoryo/*' ay nangangahulugan ng lahat ng agarang subdirectory ng
direktoryo. Ang default na halaga ay

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

-SSTR Itakda ang colon-separated list ng source file suffix sa STR (default: .hs:.lhs). Ang
ang null entry sa listahang ito ay papalitan ng nakaraang listahan ng suffix; isang null STR
ibig sabihin ang default na listahan.

-ESTR Gamitin ang setting ng editor na ibinigay ni STR (default: ang halaga ng EDITOR kapaligiran
variable). Anumang mga pangyayari ng %d at %s sa pagpipiliang editor ay pinalitan ng
start line number at ang pangalan ng file na ie-edit, ayon sa pagkakabanggit. Isang karaniwan
ang setting ay "vi +%d %s".

-cnum Itakda ang limitasyon ng cutoff ng hadlang sa checker ng uri sa num (default: 40).

-Fcmd Itakda ang preprocessor filter para sa mga source file cmd (i-unset bilang default). sa halip na
direktang nagbabasa ng source file, Hugs babasahin ang karaniwang output ng cmd tumakbo kasama
ang pangalan ng source file bilang argumento.

-XSTR Ang tali STR ay binibigyang-kahulugan bilang isang string ng opsyon. Ito ay kapaki-pakinabang, halimbawa,
para sa pagpasa ng maraming argumento sa runhugs sa isang #! script.

UTOS


Kapag na-load na ang interpreter, available ang mga sumusunod na command:

:load [module] i-clear ang lahat ng mga module maliban sa prelude, at i-load ang tinukoy na mga module.

: din module basahin ang mga karagdagang module.

:Reload ulitin sa huli magkarga utos.

edit: file i-edit file.

edit: i-edit ang huling file.

:modyul module itakda ang module para sa pagsusuri ng mga expression.

ipahayag suriin ang pagpapahayag.

:type ipahayag uri ng pagpapahayag ng pag-print.

:? ipakita ang listahang ito ng mga utos.

:itakda pagpipilian itakda ang mga pagpipilian sa command line.

:itakda tulong sa mga opsyon sa command line.

: mga pangalan [pattern] listahan ng mga pangalan na kasalukuyang nasa saklaw na tumutugma sa alinman sa mga pattern na istilo ng shell.

: impormasyon pangalan ilarawan ang mga pinangalanang bagay.

:browse module i-browse ang mga pangalan na na-export ni module.

:hanapin pangalan i-edit ang file na naglalaman ng kahulugan ng pangalan.

:!utos pagtakas ng shell.

:cd dir baguhin ang direktoryo.

:gc pilitin ang pagkolekta ng basura.

:bersyon i-print ang bersyon ng Hugs.

: umalis na exit Hugs interpreter.

Anumang utos ay maaaring paikliin sa :c saan c ay ang unang karakter sa buong pangalan. Naka-on
karamihan sa mga system, maaari ka ring lumabas mula sa Hugs sa pamamagitan ng pag-type ng end-of-file na character (^D).

Tandaan na ang interrupt key (^C sa karamihan ng mga system) ay maaaring gamitin anumang oras habang ginagamit
Hugs upang iwanan ang proseso ng pagbabasa sa isang file ng mga kahulugan ng function o ang
pagsusuri ng isang pagpapahayag. Kapag nakita ang pagkagambala, Hugs nagpi-print ng string
"{Nagambala!}" at ipi-print ang prompt upang ang karagdagang mga utos ay maipasok.

STANDALONE MGA PROGRAMA


Ang runhugs Ang command ay isang interpreter para sa isang executable na script ng Hugs, na dapat maglaman ng a
Haskell Pangunahin modyul. Halimbawa, ang executable file hoy maaaring naglalaman ng mga linya

#!/usr/bin/runhugs +l

> module Pangunahin saan
> pangunahin = putStr "Kamusta, Mundo\n"

Kapag ang file na ito ay naisakatuparan, runhugs tatawagin ang pangunahin function. Anumang mga argumento na ibinigay sa
ang command line ay magiging available sa pamamagitan ng getArgs.

Tandaan na ang #! isang organ lang ang ipapasa sa script. Ang -X opsyon ay maaaring gamitin upang makakuha
sa paligid nito.

C Interface


Sa mga arkitektura na sumusuporta sa dynamic na pag-link, Hugs nagpapatupad ng bahagi ng Haskell 98
Dayuhan tungkulin interface (FFI) na nagbibigay-daan sa Haskell function na tumawag sa C routines. (Naka-on
ang x86, PowerPC at Sparc na mga arkitektura, lahat dayuhan angkats ay suportado; sa iba,
lamang statik ibinibigay ang pag-import.) Mga module na naglalaman ng ganoon dayuhan ang mga deklarasyon ay dapat
pinagsama-sama gamit ang ffihugs utos bago gamitin sa hugs. Mga karagdagang argumento para sa C
compiler ay maaaring ibigay sa pamamagitan ng compiler_arguments. Halimbawa, ipagpalagay na mayroon kang ilang C
mga function sa pagsubok.c at ilang deklarasyon ng FFI para sa mga function na iyon sa Pagsubok.hs at ang code
in pagsubok.c kailangang pagsama-samahin -lm. Pagkatapos ay ipunin mo ang modyul gamit ang
utos

ffihugs Pagsubok.hs pagsubok.c -lm

na bumubuo ng object file Pagsubok.kaya. Tapos kailan hugs naglo-load Pagsubok.hs, maglo-load din ito
Pagsubok.kaya.

Sa karaniwang FFI, bawat isa dayuhan angkat dapat pangalanan ng deklarasyon ang isang C header file
naglalaman ng prototype ng function. Dahil ito ay madalas na mahirap, ffihugs
nagbibigay ng sumusunod na karagdagang opsyon:

-iSTR Tukuyin ang isang kasama para sa nabuong C file. Ang kasamang string ay dapat na
isang bagay na maaaring sumunod"# isama" sa isang C program, tulad ng sa

ffihugs '-ako ' '-ako "mydefs.h"' Pagsubok.hs pagsubok.c -lm

Kapaligiran


HUGSFLAGS
Mga karagdagang opsyon para sa hugs, naproseso bago ang anumang ibinigay sa command line.

HUGSDIR
Ang direktoryo ng aklatan ng Hugs (default: /usr/lib/hugs).

EDITOR Ang default na editor, kung -E ay hindi binigay.

KABIBI Ginagamit upang tukuyin ang shell na hinihingi ng :! utos.

Gumamit ng mga yakap online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad