2016-07-02 48 views
0

목록에서 컬렉션을 만들고 싶습니다. friends1은 이름 목록입니다.TCL에서 컬렉션으로 목록 만들기

내가 할 노력하고 있어요 :

set friends2 ""   
    foreach frnd $friends1 { 
     append_to_collection friends2 $frnd 
    } 

Error: At least one collection required for argument 'object_spec' to append_to_collection when the 'collection' argument is empty (SEL-014)

어떤 아이디어? 감사!

+2

'append_to_collection'을 정의하는 코드는 무엇입니까? 그것은 표준 Tcl이 아닙니다 (http://www.tcl-lang.org/man/tcl8.6/에서 정의 됨) –

+0

저는 ic 컴파일러를 사용하고 있습니다.이 명령은 내장 명령입니다 : append_to_collection 컬렉션에 객체를 추가하고 변수를 수정합니다. – Tlalit

답변

0

Synopsys 컬렉션은 그물, 핀 등과 같은 Synopsys 객체에서만 만들 수 있다고 생각합니다. Synopsys 객체는 친구가 아닙니다 ... 대신 Synopsys 객체의 이름 목록이 있다고 가정하면 각각의 'get'함수를 사용하여 목록을 컬렉션으로 바꿉니다.

set col_of_nets [get_nets $nets] 
set col_of_pins [get_pins $pins] 
... 

뒤로 이동 (이름 목록으로 수집)하려면 get_object_name을 사용하십시오.

set names_of_nets [get_object_name $col_of_nets] 
...