모듈 토크:기본 변환/보관 1
Module talk| 이것은 과거 토론의 보관소입니다.이 페이지의 내용을 편집하지 않습니다.새 토론을 시작하거나 이전 토론을 다시 시작하려면 현재 대화 페이지에서 다시 시작하십시오. |
| 보관 1 |
'모듈:글로벌 오류가 없습니까?
나는 문서화된 코드를 사용했습니다(2줄, 아래 참조).이렇게 생겼어요.require('Module:No globals')오류가 발생합니다.
재현: 모듈:사용자:DePiep/BCdemo:
- 테스트 BC:스크립트 오류: 해당 모듈 없음 "사용자:DePiep/BCdemo."
- 테스트 B 전역:스크립트 오류: 해당 모듈 없음 "사용자:DePiep/BCdemo."
내가 할 수 있는 일?모듈을 사용하려는 경우:상단에 글로벌이 없습니다(기능에 없음). 즉, 전체 모듈에 대해.@GKFX 및 툴:드피프 (대화) 18:27, 2022년 4월 11일 (UTC)
- @DePiep: 처음 두 개의 함수 선언 앞에 다음을 추가하면 될 것 같습니다.
local(그래서)local function ...사용자:GKFXtalk 2022년 4월 11일 19:14, UTC- 완료. 모듈:사용자:DePiep/BCdemo.해결되지 않았습니다. 저는 공공 기능 p.xxx 이 필요했습니다. BTW, 당신은 그곳에서 편집하는 데 비용이 듭니다(전용 시험지입니다).- 드피프 (대화) 19:26, 2022년 4월 11일 (UTC)
알겠습니다. 모듈:BaseConvert/샌드박스, 내가 만든local세 가지 기능: diff.고려해야 할 사항:_convert()공공연히p._convert()(아닙니다.local)? 프레임/인수에 따라 처리됩니다.p.convert()내 말이 맞다면요
- testBCSbox: 스크립트 오류: 해당 모듈 없음 "사용자:DePiep/BCdemo."
- 테스트BCsboxnglobal:스크립트 오류: 해당 모듈 없음 "사용자:DePiep/BCdemo."
어쨌든, 어떻게 편집 제안에 도달할 수 있을까요? - 드피프 (대화) 19:46, 2022년 4월 11일 (UTC)
- Re. _convert, 좋은 API가 되기에는 위치 인수가 너무 많습니다.명명된 인수를 에뮬레이트하는 테이블을 사용하기 때문에 저는 convert를 공용 기능으로 고수할 것입니다.사용자:GKFXtalk 19:56, 2022년 4월 11일(UTC)
편집 요청을 준비하는 중입니다. 기술 검토 부탁드립니다.
모듈의 모든 코드를 변경할 것을 제안합니다.모듈의 코드를 사용한 기본 변환:기본 변환/샌드박스(diff).
문제: 모듈:문서별로 글로벌이 사용되지 않습니다. 모듈:BaseConvert가 r/w 글로벌 변수에 대해 오류를 발생시킵니다(예: "글로벌 표준화 쓰기 시도").전체 너비 문자").이 문제는 모든 내부 함수를 명시적으로 선언함으로써 해결됩니다.local세 가지가 있습니다. 차이점을 참조하십시오. 샌드박스는 '글로벌 없음'으로도 테스트되었습니다.
기술적인 문제나 질문이 없다면 공식적인 편집 요청(32,000건의 결론)으로 하겠습니다.- 드피프 (대화) 20:18, 2022년 4월 11일 (UTC)
- 샌드박스에는 아직도 몇 개의 글로벌이 있습니다.곧 고치겠습니다(지금부터 두어 시간 후에).Johnuniq (대화) 2022년 4월 12일 05:34 (UTC)