4Vx¼ް
4Vx¼ް
PDCPlayerRealms developerS Community
Created by gladiolus8789 on 1/18/2025 in #help-forum
同じ文字を繰り返した文字列を生成したい
確かにstringbuilderで結合されてるけど追加するたびにインスタンス生成してるから最適化されてるとは言えないかも
24 replies
PDCPlayerRealms developerS Community
Created by gladiolus8789 on 1/18/2025 in #help-forum
同じ文字を繰り返した文字列を生成したい
メモリとCPUはトレードオフの関係にあるけど 高水準な言語では配列が自動で拡張されるからあまり馴染みがないかもしれない 低水準に近い言語では要素数を恣意的に決めることが多いと思う 200個連続させる場合はs("aa", 100)でもできる
24 replies
PDCPlayerRealms developerS Community
Created by gladiolus8789 on 1/18/2025 in #help-forum
同じ文字を繰り返した文字列を生成したい
variables:
#100
{reserved} = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

function s(letter: text, repeats: number) :: text:
set {_} to subtext of {reserved} from 0 to {_repeats}
replace "0" in {_} with {_letter}
return {_}

command /a:
trigger:
send s("a", 50)
variables:
#100
{reserved} = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

function s(letter: text, repeats: number) :: text:
set {_} to subtext of {reserved} from 0 to {_repeats}
replace "0" in {_} with {_letter}
return {_}

command /a:
trigger:
send s("a", 50)
より速く処理したいなら自分の使う分だけ予め0を入力しておいてsubtextとreplaceを使う loopで1文字ずつ追加するより約7倍速い
24 replies