2010-12-31 2 views

答えて

3

使用見つける/テール、

>> find/tail [a b c d e] 'c 
== [d e] 
>> find/tail [a b c d e] 'x 
== none 
+0

はるかにエレガントな私の解決策よりも...私は将来、ドキュメントを最初に試してみるべきです:) – Sunanda

+0

本当に賢い:) –

4

あなたは目標値の後にすべての値を返すようにしたい場合は、あなたが

などを見つけ、次を使用することができます追加、

data: copy [1 2 3 4 5 6 7 8 9] 
select data 5 
== 6   ;; returns the next value only. 
find data 5 
== [5 6 7 8 9] ;; returns the series at that point, so ... 
next find data 5 
== [6 7 8 9] ;; ... returns the series after that point. 

あなただけの次のN個のアイテムが必要な場合コピー/一部... N

例えば(次の3つの項目):

copy/part next find data 5 3 
== [6 7 8] 

私は値が見つからない場合のエラーコードを追加するように残しておきます:

next find data 0 
関連する問題