Y_repeatは昔is_Digitを

if p==0||p==1||p==2||p==3||p==4||p==5||p==6||p==7||p==8||p==9{

みたいに書いて親切なんだかバカなんだか みたい評価をいただきましたw

さっきrangeモジュールを書いたら書きやすいかな?と思い書いてみたら

楽に書けましたw

決め打ちで3種類関数にしちゃってもいいかも。ですねw

#module m_range mem_min,mem_max
#modinit int p_min,int p_max
	if p_min>p_max : dialog "error min は max より大きいです",1:return
	mem_min=p_min
	mem_max=p_max
	return
#modcfunc in_range int _p
	if mem_min <= _p{
		if _p <= mem_max{ return 1 }
	}
	return 0
#global

#if 1
newmod is_1keta,m_range,0,9

repeat 20,-5
mes "" + cnt + ":" + in_range(is_1keta,cnt)
loop

logmes "0 : "+'0'
logmes "1 : "+'1'
logmes "2 : "+'2'
logmes "3 : "+'3'
logmes "4 : "+'4'
logmes "5 : "+'5'
logmes "6 : "+'6'
logmes "7 : "+'7'
logmes "8 : "+'8'
logmes "9 : "+'9'
logmes ""
newmod is_digit,m_range,'0','9'
logmes "0 : " + in_range(is_digit,'0')
logmes "1 : " + in_range(is_digit,'1')
logmes "2 : " + in_range(is_digit,'2')
logmes "3 : " + in_range(is_digit,'3')
logmes "4 : " + in_range(is_digit,'4')
logmes "5 : " + in_range(is_digit,'5')
logmes "6 : " + in_range(is_digit,'6')
logmes "7 : " + in_range(is_digit,'7')
logmes "8 : " + in_range(is_digit,'8')
logmes "9 : " + in_range(is_digit,'9')
logmes "a : " + in_range(is_digit,'a')
logmes "z : " + in_range(is_digit,'z')
logmes "A : " + in_range(is_digit,'A')
logmes "Z : " + in_range(is_digit,'Z')
logmes ""
newmod is_S_char,m_range,'a','z'
logmes "0 : " + in_range(is_S_char,'0')
logmes "9 : " + in_range(is_S_char,'9')
logmes "A : " + in_range(is_S_char,'A')
logmes "Z : " + in_range(is_S_char,'Z')
logmes "a : " + in_range(is_S_char,'a')
logmes "b : " + in_range(is_S_char,'b')
logmes "c : " + in_range(is_S_char,'c')
logmes "d : " + in_range(is_S_char,'d')
logmes "e : " + in_range(is_S_char,'e')
logmes "f : " + in_range(is_S_char,'f')
logmes "g : " + in_range(is_S_char,'g')
logmes "h : " + in_range(is_S_char,'h')
logmes "i : " + in_range(is_S_char,'i')
logmes "j : " + in_range(is_S_char,'j')
logmes "k : " + in_range(is_S_char,'k')
logmes "l : " + in_range(is_S_char,'l')
logmes "m : " + in_range(is_S_char,'m')
logmes "n : " + in_range(is_S_char,'n')
logmes "o : " + in_range(is_S_char,'o')
logmes "p : " + in_range(is_S_char,'p')
logmes "q : " + in_range(is_S_char,'q')
logmes "r : " + in_range(is_S_char,'r')
logmes "s : " + in_range(is_S_char,'s')
logmes "t : " + in_range(is_S_char,'t')
logmes "u : " + in_range(is_S_char,'u')
logmes "v : " + in_range(is_S_char,'v')
logmes "w : " + in_range(is_S_char,'w')
logmes "x : " + in_range(is_S_char,'x')
logmes "y : " + in_range(is_S_char,'y')
logmes "z : " + in_range(is_S_char,'z')
logmes ""
newmod is_L_char,m_range,'A','Z'
logmes "0 : " + in_range(is_L_char,'0')
logmes "9 : " + in_range(is_L_char,'9')
logmes "a : " + in_range(is_L_char,'a')
logmes "b : " + in_range(is_L_char,'b')
logmes "A : " + in_range(is_L_char,'A')
logmes "B : " + in_range(is_L_char,'B')
logmes "C : " + in_range(is_L_char,'C')
logmes "D : " + in_range(is_L_char,'D')
logmes "E : " + in_range(is_L_char,'E')
logmes "F : " + in_range(is_L_char,'F')
logmes "G : " + in_range(is_L_char,'G')
logmes "H : " + in_range(is_L_char,'H')
logmes "I : " + in_range(is_L_char,'I')
logmes "J : " + in_range(is_L_char,'J')
logmes "K : " + in_range(is_L_char,'K')
logmes "L : " + in_range(is_L_char,'L')
logmes "M : " + in_range(is_L_char,'M')
logmes "N : " + in_range(is_L_char,'N')
logmes "O : " + in_range(is_L_char,'O')
logmes "P : " + in_range(is_L_char,'P')
logmes "Q : " + in_range(is_L_char,'Q')
logmes "R : " + in_range(is_L_char,'R')
logmes "S : " + in_range(is_L_char,'S')
logmes "T : " + in_range(is_L_char,'T')
logmes "U : " + in_range(is_L_char,'U')
logmes "V : " + in_range(is_L_char,'V')
logmes "W : " + in_range(is_L_char,'W')
logmes "X : " + in_range(is_L_char,'X')
logmes "Y : " + in_range(is_L_char,'Y')
logmes "Z : " + in_range(is_L_char,'Z')
#endif