2009-10-06 16 views

Odpowiedz

9

Czego szukasz HoldPattern:

In[1]:= test = {"a" -> {{1}, 12}, "b" -> {13}}; 

In[2]:= Cases[test, HoldPattern[_ -> {_, _}]] // InputForm 
Out[2]= {"a" -> {{1}, 12}} 

EDIT: ta działa również z wymienionych zmiennych wzoru.

In[3]:= Cases[test, HoldPattern[_ -> {x_, _}] :> x] 
Out[3]= {{1}} 
+0

Doskonały. Wygląda na to, czego szukam. Czy możliwe jest posiadanie nazwanych zmiennych wzorcowych, np. _-> {_, _ x} /; x <10 podczas korzystania z HoldPattern? – Tony

+0

Doskonały! Top dawg. – Tony

Powiązane problemy