GoGPT Best VPN GoSearch

OnWorks favicon'u

ffihugs - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında ffihugs çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut ffihug'larıdır.

Program:

ADI


hugs, runhugs, ffihugs - Hugs 98, fonksiyonel programlama sistemi

SİNOPSİS


sarılmalar [ seçenekleri ] [ modüller ]
koşuşturmacalar [ seçenekleri ] modül [ args ]
ffigug'lar [ seçenekleri ] modül [ derleyici_argument ] ...

AÇIKLAMA


Hugs, standart katı olmayan işlevsel bir programlama dili olan Haskell için bir tercümandır.
Hugs, karşılıklı özyinelemeli durumlar dışında Haskell 98 standardının neredeyse tamamını uygular.
modüller. İsim sarılmalar için bir anımsatıcı Haskell Kullanıcılar gurbetçi sistem.

Tercüman aşağıdakileri kullanmaya başlar: sarılmalar emretmek. Seçenekleri işledikten sonra,
standart modül Başlangıç ve komut satırında listelenen diğer modüller.

Her Haskell modülü ayrı bir dosyada saklanır. Modül yüklerken isim, sarılmalar
her birinin yerini alır `.' içinde isim ` ile/' ve aramasındaki dizinlerin her birine bakar
yol (bkz. -P altında SEÇENEKLER) dosyalar için isim.hs ve isim.lhs. (Tanınan ekler
kullanılarak değiştirilebilir. -S seçeneği, altında açıklanan SEÇENEKLER.) Ayrıca dener isim bir şekilde
gerçek dosya adı. " ile biten dosyalar.lhs" okuryazar komut dosyaları olarak kabul edilir.

SEÇENEKLER


Bazı seçenekler ile değiştirilir + or - sırasıyla açmak veya kapatmak için.

Dil uygunluk
+ 98 Yalnızca Haskell 98'i kabul edin (içinde değiştirilemez sarılmalar; normalde olması gereken). Bunu çevirmek
kapalı, bölümde açıklanan birkaç özel Hugs uzantısını etkinleştirir. sarılmalar 98
kullanıcı Manuel.

+o Çakışan örneklere izin ver (bir Hugs uzantısı; varsayılan: kapalı)

+O Güvenli olmayan örtüşen örneklere izin ver (bir Hugs uzantısı; varsayılan: kapalı)

+H "Buradaki belgelere" izin ver (bir Hugs uzantısı; varsayılan: kapalı)

modül yükleme
+l Adları hiçbiriyle biten dosyaları ele al `.hs' ne de '.lhs' okuryazar komut dosyaları olarak
(varsayılan: kapalı)

+. Modülleri yüklerken ilerlemeyi göstermek için noktaları yazdırın (varsayılan: kapalı)

+q Modülleri yüklerken ilerlemeyi göstermek için hiçbir şey yazdırma (varsayılan: açık)

+w Her zaman hangi dosyaların yüklendiğini göster (varsayılan: kapalı)

ifade değerlendirme
+s Her değerlendirmeden sonra azaltma/hücre sayısını yazdır (varsayılan: kapalı)

+t Her değerlendirmeden sonra yazdırma türü (varsayılan: kapalı)

+T Yazdırma türlerinden önce Haskell varsayılan kurallarını uygulayın (varsayılan: kapalı)

+g Her çöp toplama işleminden sonra kurtarılan hücre sayısını yazdır (varsayılan: kapalı)

+Q Yazdırırken adları nitele (varsayılan: kapalı)

+k Tür hatalarını tam olarak göster (varsayılan: kapalı)

+u Kullan "şov" sonuçları görüntülemek için (varsayılan: açık)

+I IO programlarının sonuçlarını görüntüle (varsayılan: kapalı)

Parametreler
Diğer seçenekler (ki - ile değiştirilebilir +, hiçbir fark yaratmayan seçim):

-hnum Yığın boyutunu ayarla (içinde değiştirilemez sarılmalar; varsayılan: 250K)

-pstr İstem dizesini şuna ayarla str (varsayılan: `%s> '). Herhangi %s istemde değiştirilecek
geçerli modül adına göre.

-rstr Son ifade dizesini tekrarla olarak ayarla str (varsayılan: $$).

-Pstr Kaynak dosyalar için arama yolunu şu şekilde ayarlayın: str, iki nokta üst üste ayrılmış bir liste olmalıdır
dizinler. Bu listedeki boş bir giriş, önceki arama ile değiştirilecektir.
yol; boş str varsayılan yol anlamına gelir. herhangi bir oluşumu {Sarılmalar} bu dizide
Hugs kitaplığı dizinine genişletilir, yani /usr/lib/sarılmalar. Benzer şekilde, {Ev}
ana dizininize genişletilir (değer ANASAYFA Çevre değişkeni).
` şeklinde bir girişrehber/*' tüm yakın alt dizinleri anlamına gelir
rehber. Varsayılan değer

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

-Sstr Kaynak dosya son eklerinin iki nokta üst üste ayrılmış listesini şu şekilde ayarlayın: str (varsayılan: .hs:.lhs).
bu listedeki boş giriş, önceki son ek listesiyle değiştirilecektir; boş str
varsayılan liste anlamına gelir.

-Estr Tarafından verilen düzenleyici ayarını kullanın str (varsayılan: değeri EDİTÖR çevre
değişken). herhangi bir olay %d ve %s editör seçeneğindeki ile değiştirilir
sırasıyla başlangıç ​​satır numarası ve düzenlenecek dosyanın adı. Ortak
ayar "vi +%d %s".

-cnum Tür denetleyicisinde kısıtlama kesme sınırını şu şekilde ayarlayın: num (varsayılan: 40).

-Fcmd Kaynak dosyalar için önişlemci filtresini şu şekilde ayarlayın: cmd (varsayılan olarak ayarlanmamıştır). Onun yerine
bir kaynak dosyayı doğrudan okumak, sarılmalar standart çıktısını okuyacak cmd ile koşmak
argüman olarak kaynak dosya adı.

-Xstr Dize str bir seçenek dizesi olarak yorumlanır. Bu yararlıdır, örneğin,
birden fazla argüman iletmek için koşuşturmacalar içinde #! komut.

KOMUTLAR


Yorumlayıcı yüklendikten sonra aşağıdaki komutlar kullanılabilir:

:yük [modüller] başlangıç ​​hariç tüm modülleri temizleyin ve belirtilen modülleri yükleyin.

:Ayrıca modüller ek modülleri okuyun.

:Tekrar yükle sonuncuyu tekrarla yük Komut.

düzenleme: dosya düzenleme dosya.

düzenleme: son dosyayı düzenle

:modül modül ifadeleri değerlendirmek için set modülü.

İfade ifadesini değerlendirin.

: tür İfade ifade türünü yazdırın.

:? bu komut listesini görüntüleyin.

:Ayarlamak seçenekleri komut satırı seçeneklerini ayarlayın.

:Ayarlamak komut satırı seçenekleri hakkında yardım.

:isimler [desen] şu anda kapsam içinde olan ve kabuk stili kalıplardan herhangi biriyle eşleşen adları listeler.

:bilgi isimleri adlandırılmış nesneleri tanımlar.

:Araştır modüller tarafından dışa aktarılan adlara göz atın modüller.

:bulmak isim tanımını içeren dosyayı düzenle isim.

:!komuta kabuk kaçış.

:CD dir dizini değiştir.

:gc çöp toplamaya zorla.

: sürüm Hugs sürümünü yazdırın.

: çık Hugs yorumlayıcısından çıkın.

Herhangi bir komut şu şekilde kısaltılabilir: :c nerede c tam adın ilk karakteridir. Açık
çoğu sistemden de çıkabilirsiniz. sarılmalar dosya sonu karakterini (^D) yazarak.

Kesme anahtarının (çoğu sistemde ^C) kullanım sırasında herhangi bir zamanda kullanılabileceğini unutmayın.
sarılmalar bir fonksiyon tanımları dosyasında okuma sürecini terk etmek veya
bir ifadenin değerlendirilmesi. Kesinti algılandığında, sarılmalar dizeyi yazdırır
"{Kesildi!}" ve daha fazla komut girilebilmesi için istemi yazdırır.

BAĞIMSIZ PROGRAMLAR


The koşuşturmacalar komutu, bir yürütülebilir Hugs betiği için bir yorumlayıcıdır ve bir
Haskell Ana modül. Örneğin, yürütülebilir dosya merhaba satırları içerebilir

#!/usr/bin/runhugs +l

> modül Ana nerede
> ana = koymakStr "Merhaba, Dünya\n"

Bu dosya yürütüldüğünde, koşuşturmacalar çağıracak ana işlev. üzerinde verilen herhangi bir argüman
komut satırı aracılığıyla kullanılabilir olacak getArgs.

Bunu not et #! komut dosyasına yalnızca bir orgument iletir. NS -X seçeneği almak için kullanılabilir
bunun etrafında.

C ARA


Dinamik bağlamayı destekleyen mimarilerde, sarılmalar kısmını uygular Haskell 98
Yabancı İşlev arayüzey (FFI) Haskell işlevlerinin C rutinlerini çağırmasına izin verir. (Açık
x86, PowerPC ve Sparc mimarileri, tümü yabancı ithalats desteklenir; başkaları üzerinde,
bir tek statik ithalat sağlanır.) Bu tür modülleri içeren modüller yabancı beyanlar olmalıdır
kullanılarak derlenmiş ffigug'lar ile kullanmadan önce komut sarılmalar. C için ek argümanlar
derleyici aracılığıyla sağlanabilir derleyici_arguments. Örneğin, biraz C'niz olduğunu varsayalım.
işlevler test.c ve bu işlevler için bazı FFI bildirimleri test.hs ve kod
in test.c ile derlenmesi gerekiyor -lm. O zaman modülü şu şekilde derlersiniz:
komuta

ffigug'lar test.hs test.c -lm

hangi bir nesne dosyası oluşturur Test.so. Sonra ne zaman sarılmalar yükler test.hs, o da yüklenecek
Test.so.

Standart FFI'da, her yabancı ithalat bildirim bir C başlık dosyasını adlandırmalıdır
fonksiyonun prototipini içerir. Bu genellikle zahmetli olduğundan, ffigug'lar
aşağıdaki ek seçeneği sunar:

-istr Oluşturulan C dosyası için bir içerme belirtin. içerme dizesi olmalıdır
takip edebilecek bir şey"#Dahil etmek" gibi bir C programında

ffigug'lar '-ben ' '-i"defs.h"' test.hs test.c -lm

ÇEVRE


SARILMALAR
için ek seçenekler sarılmalar, komut satırında verilenlerden önce işlenir.

HÜGDİR
Hugs kitaplığı dizini (varsayılan: /usr/lib/sarılmalar).

EDİTÖR Varsayılan düzenleyici, eğer -E verilmez.

SHELL tarafından çağrılan kabuğu belirtmek için kullanılır. :! Komut.

onworks.net hizmetlerini kullanarak çevrimiçi ffihugs kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad




×
reklâm
❤️Buradan alışveriş yapın, rezervasyon yapın veya satın alın; ücretsizdir, hizmetlerin ücretsiz kalmasına yardımcı olur.