Может кто-нибудь помочь мне написать функцию, которая это делает?
Я пробовал это:
fun isPascalInteger (s:string) = if (size(s)=0) then return true else if (!(isDigit(sub(s,0)))) then return false else (isPascalInteger(extract(s,1)));
Наиболее удобный способ работы со строками - это часто сначала конвертировать в список, а затем использовать функции списка:
fun isPascalInteger (s:string) = List.all Char.isDigit (explode s)