parray가 TCL에서 작동을 멈췄습니다.

Nitesh

TCL 내장 unknown절차를 변경했습니다 . 나는 한 개명 unknown_unknown 하고 새로운 미지의 과정에서 일부 사용자 지정 검사를 수행. 문제는 파레이 명령을 중단했다는 것입니다. 배열을 설정하고 구문 분석하면 메시지가 인쇄됩니다.invalid command name "parray abc"

아래는 코드입니다

rename unknown _unknown
proc unknown args {
    puts "inside unknwn proc"
    if { ![regexp {65ABC::\w+\s.*} $args] } {
        uplevel 1 [list _unknown $args]
    } else {
        regexp {(65SABC::\w+)\s+(.*)} $args - procName params
        regsub {65ABC::} $procName "65ABC8X::" procName
        eval "$procName $params"
    }
}

set abc(1) one
parray abc

inside unknwn proc
invalid command name "parray abc" 
Donal Fellows

문제는 다음과 같습니다.

uplevel 1 [list _unknown $args]

이는 전체 인수 목록이 단일 인수로 해석되도록 강제합니다. 따라서 이상한 명령 이름입니다. 정확히 말하면 문제는 (당신이 정말로 부르고 싶은) uplevel 1 {_unknown {parray abc}}대신에 동등한 것을 호출하게 uplevel 1 {_unknown parray abc}되는 것이 었습니다. Tcl은 일반적으로 단어 경계와 오류 메시지에 대해 매우 정확합니다. 주의 깊게 읽으면 무엇이 잘못되었는지 정확하게 알려줍니다.

다음 중 하나 여야합니다 .

uplevel 1 [list _unknown {*}$args]
uplevel 1 _unknown $args

8.5 또는 8.6을 사용하는 경우 첫 번째를 선호하십시오. 8.4 (또는 이전)에서 두 번째를 사용하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Chrome DedicatedTools가 Node.js에서 작동을 멈췄습니다.

분류에서Dev

Finder 용 AppleScript가 Mavericks에서 작동을 멈췄습니다.

분류에서Dev

KeyListener가 창에서 작동을 멈췄습니다.

분류에서Dev

Eclipse CDT에서 "solution.exe가 작동을 멈췄습니다."

분류에서Dev

sh.exe가 Windows 8에서 작동을 멈췄습니다.

분류에서Dev

Netflix가 Chrome에서 작동을 멈췄습니다.

분류에서Dev

Xcode가 장치에서 작동을 멈췄습니다.

분류에서Dev

ppp가 Fedora 28에서 작동을 멈췄습니다.

분류에서Dev

VsHub 서버가 작동을 멈췄습니다.

분류에서Dev

HDCP가 작동을 멈췄습니다.

분류에서Dev

Apache가 작동을 멈췄습니다.

분류에서Dev

Sox가 작동을 멈췄습니다

분류에서Dev

sudo가 작동을 멈췄습니다.

분류에서Dev

XRDP가 작동을 멈췄습니다!

분류에서Dev

MPI가 갑자기 여러 코어에서 작동을 멈췄습니다.

분류에서Dev

Android Studio 4에서 "adb.exe가 작동을 멈췄습니다."오류

분류에서Dev

Xcode Core Data Editor가 Xcode 12에서 작동을 멈췄습니다.

분류에서Dev

Wirless가 hp Pavillion dv6000의 Ubuntu 13.10에서 작동을 멈췄습니다.

분류에서Dev

USB 드라이버가 Windows 8에서 작동을 멈췄습니다.

분류에서Dev

Flash가 갑자기 SeaMonkey / Ubuntu 13.10에서 작동을 멈췄습니다.

분류에서Dev

직장 전환기가 Ubuntu 16.04에서 작동을 멈췄습니다.

분류에서Dev

일부 <a> 링크가 내 사이트에서 작동을 멈췄습니다.

분류에서Dev

인턴 키보드 테스트가 Chrome에서 작동을 멈췄습니다.

분류에서Dev

Wi-Fi가 갑자기 Ubuntu 18.04에서 작동을 멈췄습니다.

분류에서Dev

VirtualBox가 갑자기 Ubuntu 16.04에서 작동을 멈췄습니다.

분류에서Dev

BitBucket에서 Microsoft Azure Web App 게시가 작동을 멈췄습니다.

분류에서Dev

Cmd + Enter 단축키가 Atom 편집기에서 작동을 멈췄습니다.

분류에서Dev

Kubuntu 17.04에서 터치 패드가 갑자기 작동을 멈췄습니다.

분류에서Dev

갑자기 $ this-> request-> data가 cakephp에서 작동을 멈췄습니다.

Related 관련 기사

  1. 1

    Chrome DedicatedTools가 Node.js에서 작동을 멈췄습니다.

  2. 2

    Finder 용 AppleScript가 Mavericks에서 작동을 멈췄습니다.

  3. 3

    KeyListener가 창에서 작동을 멈췄습니다.

  4. 4

    Eclipse CDT에서 "solution.exe가 작동을 멈췄습니다."

  5. 5

    sh.exe가 Windows 8에서 작동을 멈췄습니다.

  6. 6

    Netflix가 Chrome에서 작동을 멈췄습니다.

  7. 7

    Xcode가 장치에서 작동을 멈췄습니다.

  8. 8

    ppp가 Fedora 28에서 작동을 멈췄습니다.

  9. 9

    VsHub 서버가 작동을 멈췄습니다.

  10. 10

    HDCP가 작동을 멈췄습니다.

  11. 11

    Apache가 작동을 멈췄습니다.

  12. 12

    Sox가 작동을 멈췄습니다

  13. 13

    sudo가 작동을 멈췄습니다.

  14. 14

    XRDP가 작동을 멈췄습니다!

  15. 15

    MPI가 갑자기 여러 코어에서 작동을 멈췄습니다.

  16. 16

    Android Studio 4에서 "adb.exe가 작동을 멈췄습니다."오류

  17. 17

    Xcode Core Data Editor가 Xcode 12에서 작동을 멈췄습니다.

  18. 18

    Wirless가 hp Pavillion dv6000의 Ubuntu 13.10에서 작동을 멈췄습니다.

  19. 19

    USB 드라이버가 Windows 8에서 작동을 멈췄습니다.

  20. 20

    Flash가 갑자기 SeaMonkey / Ubuntu 13.10에서 작동을 멈췄습니다.

  21. 21

    직장 전환기가 Ubuntu 16.04에서 작동을 멈췄습니다.

  22. 22

    일부 <a> 링크가 내 사이트에서 작동을 멈췄습니다.

  23. 23

    인턴 키보드 테스트가 Chrome에서 작동을 멈췄습니다.

  24. 24

    Wi-Fi가 갑자기 Ubuntu 18.04에서 작동을 멈췄습니다.

  25. 25

    VirtualBox가 갑자기 Ubuntu 16.04에서 작동을 멈췄습니다.

  26. 26

    BitBucket에서 Microsoft Azure Web App 게시가 작동을 멈췄습니다.

  27. 27

    Cmd + Enter 단축키가 Atom 편집기에서 작동을 멈췄습니다.

  28. 28

    Kubuntu 17.04에서 터치 패드가 갑자기 작동을 멈췄습니다.

  29. 29

    갑자기 $ this-> request-> data가 cakephp에서 작동을 멈췄습니다.

뜨겁다태그

보관