2015-11-19 11 views
5

यूट्यूब में, जब एक लाइब्रेरी खोलना (आवश्यकता के माध्यम से ...) या मॉड्यूल खोलने पर (खुले मॉड्यूल_नाम के माध्यम से), पुस्तकालय या मॉड्यूल की सामग्री प्राप्त करने का कोई तरीका है? utop इसे पूरा करने के टैब द्वारा प्रदान करता है, लेकिन मैं एक ही समय में सभी कार्यों को देखना चाहता हूं।ocaml: utop, क्या मॉड्यूल के सभी कार्यों को सूचीबद्ध करने का कोई तरीका है?

# module type S = module type of Module_of_your_interest;; 
module type S = 
    sig 
    ... 
    ... 
    end 

चेतावनी:: कुछ मॉड्यूल वास्तव में बड़ी हस्ताक्षर है

उत्तर

5

utop में आप #show आदेश का उपयोग कर सकते हैं। उदाहरण के लिए

utop # #show Stack;; 
module Stack : 
    sig 
    type 'a t 
    exception Empty 
    val create : unit -> 'a t 
    val push : 'a -> 'a t -> unit 
    val pop : 'a t -> 'a 
    val top : 'a t -> 'a 
    val clear : 'a t -> unit 
    val copy : 'a t -> 'a t 
    val is_empty : 'a t -> bool 
    val length : 'a t -> int 
    val iter : ('a -> unit) -> 'a t -> unit 
    end 
+1

पूर्णता के लिए: ओकंपल अपरिवर्तनीय में, यह '#show_module स्टैक होगा;; –

+0

क्या मुझे किसी भी तरह के फ़ंक्शन का" डॉकस्ट्रिंग "मिल सकता है? –

7

जरूरी नहीं utop में, आप निम्न का उपयोग कर सकते हैं।

+0

मैं फ़ंक्शन के "डॉकस्ट्रिंग" को कैसे प्राप्त कर सकता हूं? कहो मैं टोपी Stack.pop जानना चाहता हूँ? –

0

आप पुस्तकालय में फ़ंक्शन नाम में रुचि उपलब्ध हैं, तो आप लिख सकते हैं:

#module M = String;; 

उत्पादन होगा::

#module S = Library_name;; 
उदाहरण के लिए

मॉड्यूल एम: एसआईजी बाहरी अल लंबाई: स्ट्रिंग -> int = "% string_length" बाहरी प्राप्त करें: स्ट्रिंग -> int -> char = "% string_safe_get" बाहरी सेट: स्ट्रिंग -> int -> char -> इकाई = "% string_safe_set" बाह्य निर्माण : int -> string = "caml_create_string" वैल बनाने: int -> char -> string वैल प्रति: स्ट्रिंग -> स्ट्रिंग वैल सब: स्ट्रिंग -> int -> int -> स्ट्रिंग वैल भरें: स्ट्रिंग -> int -> पूर्णांक -> चार -> इकाई वैल Blit: स्ट्रिंग -> पूर्णांक -> स्ट्रिंग -> पूर्णांक -> पूर्णांक -> इकाई वैल concat: स्ट्रिंग -> स्ट्रिंग सूची -> स्ट्रिंग वैल आईटीईआर: (चार -> इकाई) -> स्ट्रिंग -> इकाई वैल iteri: (int -> चार -> इकाई) -> स्ट्रिंग -> इकाई वैल नक्शा: (चार -> चार) -> stri एनजी -> स्ट्रिंग वैल ट्रिम: स्ट्रिंग -> स्ट्रिंग वैल भाग निकले: स्ट्रिंग -> स्ट्रिंग वैल सूचकांक: स्ट्रिंग -> चार -> पूर्णांक वैल rindex: स्ट्रिंग -> चार -> पूर्णांक वैल index_from: स्ट्रिंग -> पूर्णांक -> char -> int val rindex_from: string -> int -> char -> int वैल में निम्न शामिल हैं: स्ट्रिंग -> char -> बूल वैल शामिल है: स्ट्रिंग -> int -> char -> बूल वैल rcontains_from: स्ट्रिंग -> पूर्णांक -> चार -> bool वैल अपरकेस: स्ट्रिंग -> स्ट्रिंग वैल लोअरकेस: स्ट्रिंग -> स्ट्रिंग वैल भुनाने: स्ट्रिंग -> स्ट्रिंग वैल uncapitalize: स्ट्रिंग -> स्ट्रिंग प्रकार टी = स्ट्रिंग वैल की तुलना करें: टी -> टी -> पूर्णांक बाहरी unsafe_get: स्ट्रिंग -> पूर्णांक -> चार = "% string_unsafe_get" बाहरी unsafe_set: स्ट्रिंग -> पूर्णांक -> चार -> इकाई = "% string_unsafe_set" बाहरी unsafe_blit : स्ट्रिंग -> int -> स्ट्रिंग -> int -> int -> इकाई = "caml_blit_string" "noalloc" बाहरी असुरक्षित_फिल: स्ट्रिंग -> int -> int -> char -> इकाई = "caml_fill_string" "noalloc" अंत

उसके बाद आप भी स्ट्रिंग के उपनाम के रूप एम उपयोग कर सकते हैं। ई।जी:

# M.concat " " ["one"; "two"; "three"];; 
संबंधित मुद्दे

 संबंधित मुद्दे