2016-10-04 10 views
5

का उपयोग कर ghci में एक नया पैकेज लोड करें क्या GHCI में स्टैक का उपयोग करके पैकेज लोड करने का कोई तरीका है और इसके साथ खेलना है?स्टैक

तो, कि जब ghci भरी हुई है, हम मॉड्यूल आयात और देख सकते हैं यह प्रकार हस्ताक्षर है, आदि

उत्तर

11

Stackage में मौजूद संकुल के लिए,

$ stack ghci --package unix-time 

और यह आप एक दे देंगे

Run from outside a project, using implicit global project config 
Using resolver: lts-6.14 from implicit global project's config file: /home/sibi/.stack/global-project/stack.yaml 
GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help 
λ> import Data.UnixTime 
λ> :t getUnixTime 
getUnixTime :: IO UnixTime 

कई संकुल के लिए:: पैकेज unix-time उस में लोड के साथ repl

$ stack ghci --package unix-time --package download 
Run from outside a project, using implicit global project config 
Using resolver: lts-6.14 from implicit global project's config file: /home/sibi/.stack/global-project/stack.yaml 
tagsoup-0.13.10: using precompiled package 
xml-1.3.14: using precompiled package 
time-locale-compat-0.1.1.3: using precompiled package 
feed-0.3.11.1: download 
feed-0.3.11.1: configure 
feed-0.3.11.1: build 
feed-0.3.11.1: copy/register 
download-0.3.2.4: download 
download-0.3.2.4: configure 
download-0.3.2.4: build 
download-0.3.2.4: copy/register 
Completed 5 action(s). 
Configuring GHCi with the following packages: 
GHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for help 
Ok, modules loaded: none. 
λ> import Network.Download 
λ> 
+0

असल में आपको '--package' विकल्प निर्दिष्ट करने की आवश्यकता नहीं है। आप सिर्फ 'स्टैक ghci लेंस mtl' – Shersh

+0

@ शेरश धन्यवाद लिख सकते हैं, उत्तर अद्यतन किया। – Sibi

+0

मैं '--package' विकल्प निर्दिष्ट किए बिना 'matrix' पैकेज लोड करने में सक्षम नहीं था। मुझे ठीक से लिखना था जैसे 'स्टैक ghci --package matrix' fyi। – Redu