2016-10-10 2 views
0

Laut einer Hausaufgabe muss ich Daten aus einer Datendatei lesen.Überprüfung des Dateityps der Datei, die in CLIPS gelesen wurde

Meine Datendatei sieht wie folgt aus etwas:

Linda A. Martin 43 
Phyllis Sebesta 40 
Robert Delwood 38 
Jack Kennedy 39 
Glen Steele 37 

Das Problem, das ich aktuell bin stecken ist, wie ich werde diese in geeigneter Weise analysieren, wie ich die Liste der zweistelligen sortieren müssen Nummer am Ende.

Eine Strategie, an die ich dachte, ist die Überprüfung des Datentyps, wie ich eine (read infile) mache, aber ich bin mir nicht sicher, wie ich das machen würde.

Meine andere Idee ist, es in eine ungeordnete Tatsache zu lesen und nur den letzten Slot beim Sortieren zu überprüfen, aber ich möchte mit der Sprache ein wenig mehr arbeiten, damit ich noch mehr von der eingebauten Funktionalität nutzen kann.

Gibt es eine CLIPS-Funktionalität, die den Typ der Daten bestimmen kann, die aus einer geöffneten Datei gelesen werden?

+0

oh 39 wieder –

Antwort

2

Einige Funktionen können Sie nützlich finden:

CLIPS> (readline) 
Glen Steele 37 
"Glen Steele 37" 
CLIPS> (explode$ (readline)) 
Glen Steele 37 
(Glen Steele 37) 
CLIPS> (nth$ 3 (explode$ (readline))) 
Glen Steele 37 
37 
CLIPS> (type (nth$ 3 (explode$ (readline)))) 
Glen Steele 37 
INTEGER 
CLIPS> (str-assert (str-cat "(person " (readline) ")")) 
Glen Steele 37 
<Fact-1> 
CLIPS> (facts) 
f-0  (initial-fact) 
f-1  (person Glen Steele 37) 
For a total of 2 facts. 
CLIPS> 
+0

Zwischen der Zeit zu sein, ich meine Frage und die Zeit, die Sie gebucht beantwortet, ich habe eigentlich etwas sehr ähnlich. Funktioniert sehr gut. – Sven

Verwandte Themen