2016-10-10 3 views
0

宿題の割り当てに応じて、データファイルからデータを読み込む必要があります。CLIPSで読み込まれたファイルのデータ型を確認する

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

私は現在に引っかかってる問題は、私は2桁でリストをソートする必要があるとして、適切にこれを解析するつもりかです:

私のデータファイルは次のようになります最後に番号。

私が考えた戦略の1つは、(read infile)のようにデータ型をチェックすることでしたが、どうやってそれをやっていくのか分かりません。

私の他のアイデアは、順序付けされていない事実にそれを読んで、並べ替えの最後のスロットをチェックすることですが、私は言語をもう少し使いたいので、もう少し組み込みの機能を利用できます。

開いているファイルから読み込むデータの種類を判断できるCLIPS機能はありますか?あなたが役に立つかもしれません

+0

は、ああ、私は私の質問を掲示し、あなたが答えた時は、私は実際にこれに非常に似た何かをした時間の間に再び39 –

答えて

2

いくつかの機能:

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

されるように。非常にうまく動作します。 – Sven

関連する問題