목록에서 특정 값/항목의 색인을 얻는 방법은 무엇입니까?다음 목록이 있습니다. SplPparameter의 인덱스는 어떻게 얻습니까?
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};Ans는 위의 예에서 4입니다.
스크립팅Re: 목록에서 특정 값/항목의 색인을 얻는 방법은 무엇입니까?다음은 귀하의 질문을 처리하는 몇 가지 방법입니다.
Names Default To Here( 1 );
// My solution when list items are expressions
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};
For( i = 1, i <= N Items( mylist ), i++,
If( myList[i] == Parse( "Splparameter" ),
Break()
)
);
Show( i );
// If elements are strings the contains can be used
myList = {"paramter1", "parameter2", "parameter3", "Splparameter", "parameterN", "parameterEnd"};
i = Contains( myList, "Splparameter" );Re: 목록에서 특정 값/항목의 색인을 얻는 방법은 무엇입니까?표현식의 경우 'Loc()'(열 벡터를 반환함)을 사용할 수도 있습니다.
Names Default To Here( 1 );
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd, Splparameter};
Print(loc(mylist, NameExpr(Splparameter)));Re: 목록에서 특정 값/항목의 색인을 얻는 방법은 무엇입니까?항목이 표현식이라는 것을 알고 있다면 이 짧은 코드가 작동합니다.
Names Default To Here( 1 );
// My solution when list items are expressions
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};
Contains( myList, Expr( Splparameter ) );
그렇지 않은 경우 다음에서 제공한 것과 같은 보다 일반적인 코드가 필요합니다. @txnelson