Ich kann keinen Weg finden, um eine Liste von Werten durch den Benutzer erhalten habe ich bereits eine Funktion einfügen fügt einen Wert in eine Liste, aber ich weiß nicht wie Um die Werte vom Benutzer hier zu bekommen, ist mein Code mit 4 Beispielen A1, .., A4 von Variablen ID erhalten Sie vom BenutzerWie bekomme ich eine Liste von Werten aus Benutzereingaben in ocaml
Antwort
Sie können read_line
verwenden, um die Eingabe vom Benutzer in einer Zeichenfolge, dann verwenden Str Modul um es zu teilen.
In utop
(beachten Sie, dass die Benutzereingaben "1 2 3 4" thx to read_line()
)
#require "str";;
#read_line() |> Str.split (Str.regexp " +") |> List.map int_of_string;;
1 2 3 4
- : int list = [1; 2; 3; 4]
#
Sie dann anspruchsvollere regexp verwenden können Sie Ihre Eingabe zu spalten (Komma, Semikolon verwalten. ..)
[im Zusammenhang mit dem zweiten Kommentar], nehmen wir an, Sie wollen die Zeichenfolge '"(5, 3, 5) (4,3,5)"' zu Tripel von Integer, teilen Sie zuerst Teilen Sie die Spalten entsprechend der Klammer (erste Instanz der Teilung unten), und teilen Sie dann für jede Gruppe die Elemente auf, die Sie benötigen:
Str.split (Str.regexp ")") s |>
List.map (fun x -> Str.split (Str.regexp "[(, ]+") x |>
List.map int_of_string) ;;
Falls die Elemente nicht den gleichen Typ haben, benötigen Sie eine Funktion, die eine Liste als Eingabe akzeptiert und in ein Tupel übersetzt.
- 1. Wie bekomme ich eine Unterliste von einer Liste in ocaml
- 2. Wie konvertiere ich Benutzereingaben in eine Liste?
- 3. eine Liste von Listen in OCaml
- 4. Eine Liste in OCaml abschneiden
- 5. Wie bekomme ich Benutzereingaben in Clojure?
- 6. Wie kann ich Benutzereingaben mit eval in eine Liste setzen?
- 7. Wie bekomme ich eine Liste von Werten in eine Flagge in Golang?
- 8. Wie bekomme ich eine Liste von Objekten aus einer jlist
- 9. Clojure: Wie bekomme ich eine Liste von Kombinationen von 'Koordinaten'?
- 10. Wie erstelle ich eine Google Map aus Benutzereingaben in HTML?
- 11. Wie bekomme ich eine Liste von CMS-Seiten in Magento?
- 12. Wie bekomme ich die hellste Farbe aus einer Liste von Hex-Werten mit Javascript
- 13. Wie bekomme ich eine Liste von Kindtabellen für eine Datenbanktabelle?
- 14. Wie kann ich sql_mode auf eine Liste von Werten setzen
- 15. Wie bekomme ich eine Liste von einer benutzerdefinierten Liste?
- 16. (OCaml) Wie bekomme ich ein Zeichen von einer Zeichenfolge?
- 17. Python - Benutzereingaben in eine Liste umwandeln
- 18. Wie kann ich eine Liste von Werten aus dem Ergebnisobjekt in PyParsing abrufen?
- 19. Wie bekomme ich eine Liste von laufenden Prozessnamen in VB.NET?
- 20. Wie bekomme ich eine Liste von Dokumenten in ArangoDB?
- 21. Wie bekomme ich eine Liste von Methoden in Odoo Models?
- 22. Wie bekomme ich eine Liste von Zeilenrichtlinien in PostgreSQL?
- 23. Wie bekomme ich eine Liste von CSVs in einem Ordner?
- 24. Wie bekomme ich eine Liste von Sequenznamen in Postgres?
- 25. In Couchbase 2.0, wie bekomme ich eine Liste von Ansichten?
- 26. Wie bekomme ich eine Liste von Middlewares in ASP.NET 5
- 27. Wie bekomme ich eine Liste von integrierten Datensätzen in R?
- 28. Wie bekomme ich eine primäre oder eine Liste von Sprachen aus der URL von github?
- 29. Wie bekomme ich numerische Codes aus String-Werten?
- 30. Ich bekomme eine reine Liste von 'pyparsing.ParseResults'
require funktioniert nicht im arbeiten an einem Texteditor –
ich lese ein wenig über das Str-Modul, aber das Problem hier ist, wie kann ich Paare oder Drillinge pro Beispiel von (int * char * int) in die Liste –
für der 1. Kommentar: Wenn Sie Ihren Code kompilieren, verknüpfen Sie ihn mit dem pkg str (ocamlbuild -use-ocamlfind -pkg str yourappli.native). –