모듈 토크:랜덤

Module talk

랜덤 시드 설정

랜덤 시드가 설정될 때 플래그를 설정하여 한 번만 설정할 수 있도록 제안합니다.플래그가 보존되지 않기 때문에 모듈을 여러 번 호출하는 데 도움이 되지 않는다는 것을 알지만, 적어도 주어진 함수 호출 중에 난수가 여러 번 생성될 때는 동일한 시드 값이 반복될 위험이 제거됩니다.아이작l (talk) 17:39, 2013년 11월 30일 (UTC) 응답 [응답]

실제로 일부 위키코드에서는 {{rand}}가 동일한 페이지에서 호출될 때마다 동일한 번호를 생성한다고 가정하기 때문에 때때로 동일한 번호를 생성해야 합니다.(이제 이 작업은 다음을 통해 수행할 수 있습니다. same= 매개 변수).하지만 저는 당신의 말이 일리가 있다고 생각합니다 - 세트를 랜덤 시드라고 여러 번 부르는 것은 지저분한 코드였습니다.나는 모듈을 한 번만 호출되도록 재작업했습니다.Stradivarius♪ talk ♪ 씨, 2013년 12월 2일 07:26 (UTC) 회신 [답장]
그냥 궁금해서 그러는데, {rand}개가 같은 숫자를 생산할 것으로 예상되는 예 중 하나를 말씀해 주시겠습니까?생성된 각 래퍼 함수에 대해 공통 진입점 함수를 갖는 것은 시드를 한 번 설정하는 좋은 방법입니다.그러나 논리와 관련하여: 낮은 트래픽 검사에 대한 논리가 반대입니까?동일한 시드를 사용하는 것이 바람직하며 사이트 트래픽이 적은 경우가 아니라면 stats.edit이 빠르게 변경될 수 있으므로 대신 시드 새로 고침 빈도로 반올림된 os.time()을 사용해야 합니까?iacl (talk) 07:42, 2013년 12월 2일 (UTC) 응답 [응답]
물론이죠. 제가 찾은 것은 템플릿입니다.임의 포털 구성 요소(Lua로 변환하기 전).아니요, mw.site.stats.edits 등은 페이지당 한 번만 로드되므로 논리는 항상 동일합니다.반면에,math.floor(os.time()/60) 모듈을 실행하는 시간이 미세한 경계와 일치하는 경우 에서는 다른 결과를 생성합니다.Stradivarius♪ talk ♪ 씨, 2013년 12월 2일 08:08 (UTC) 회신 [회신]

매개 변수로 시드를 추가하는 것이 좋습니다.그런 다음 동일한 시드를 원할 때 제공할 수 있습니다.이것은 매우 간단한 동일한 씨앗을 하루 종일, 시간 단위로, 또는 분 단위로 만들 수 있습니다.기본값은 시간과 시계 등을 기반으로 한 완전한 무작위화여야 합니다. -- Dave Braunschweig (대화) 14:27, 2015년 12월 30일 (UTC)응답 [응답]

임의 링크

페이지에서 임의의 내부 링크를 선택하는 코드를 개발하여 목록에서 주요 기사를 선택하는 데 사용합니다.하지만 다른 응용 프로그램도 있을 수 있습니다.다른 사람들이 유용하다고 생각하면 모듈에 추가해 주세요. -- Dave Braunschweig (대화) 14:27, 2015년 12월 30일 (UTC)응답 [응답]

function p.link(frame) 로컬 페이지 = frame.args[1] 로컬 시드 = frame.args[2] 페이지 == 0인 경우 'Random.link: 첫 번째 매개 변수는 기존 페이지 제목이어야 합니다.'를 반환하고, title.id == 0인 경우 'Random.link: 첫 번째 매개 변수는 기존 페이지 제목이어야 합니다.end if seed == nil, math.nylseed(os.time seed + math.floor(os.clock seed) end 로컬 텍스트 = title: getContent() local links = {} 로컬 링크 = 0(%[[^%])]) ")" 텍스트의 링크에 대해 테이블을 삽입합니다.(link count, count == 0인 경우 1 'randomandom'를 반환합니다.link: 페이지에 링크가 없습니다.' 그렇지 않으면 로컬 인덱스 = math.sys(count) 반환 링크[index] 끝

@데이브 브라운슈바이크:저는 그런 기능을 사용할 수 있어서 그냥 샌드박스에 추가했습니다.이제 제 요구에 맞게 개선하겠습니다.코드 고마워요!Sophivorus (대화) 2020년 5월 24일 13:15, 24일 (UTC) 응답 [응답]

기능은 너무 틈새에 있는 것 같아서 메인 모듈에 추가할 수 없습니다.랜덤 (다른 모듈과 반대) * 퍼피 *it has begun... 2020년 5월 24일 (UTC) 17:35, 회신[회신]

구분 기호의 공백

선행 또는 후행 공백을 포함할 수 있고 구분 기호의 일부로 이중 따옴표를 사용하지 않는 것을 개의치 않는 구분 기호를 원하는 경우 다음과 같은 방법을 사용할 수 있습니다.

sep = sep:gsub( '", " )

이중 따옴표를 제거합니다.이를 통해 다음과 같은 매개 변수를 설정할 수 있습니다. separator=", "템플릿 호출에서.HTH --RexS (talk) 19:11, 2018년 6월 7일 (UTC) 회신 [회신]

@RexxS: 흥미로운 아이디어입니다.이러한 시스템에서는 여전히 이중 따옴표를 허용할 수 있습니다. 하지만 - 변환만 하면 됩니다.""로."아니면 당신은 모든 사례를 대체하는 것과 같은 일을 할 수 있습니다.<space>실제 공간과 함께.현재 HTML 엔터티를 사용할 수 있는 옵션이 있습니다.separator = &#32;저는 이미 가능하지 않은 이런 것들에 대한 수요가 얼마나 있는지 알고 싶습니다.comma 구분 기호Stradivarius♪ talk ♪ 씨 2018년 6월 8일 12:13, UTC 답변 [답장]
@스트라디바리우스:모듈에서 사용:위키데이터반환된 값 목록에 "," - 아마도 일종의 공백 대시: " –" 또는 공백 미드닷(hlist가 더 쉽게 처리하지만)이 아닌 다른 값을 원하는 경우 IB/sandbox(444행 주변).편집자들이 어떤 이상한 애플리케이션을 생각하는지 알 수 없기 때문에, 저는 항상 유연성을 극대화하고 사용자들이 무엇을 알고 있는지에 대한 요구사항(예: html 엔티티)을 최소화하려고 노력합니다.건배 --RexxS (토크) 13:23, 2018년 6월 8일 (UTC) 회신 [답장]