Проверка, содержит ли строка целое число Паскаля в SML - PullRequest
1 голос
/ 08 ноября 2019

Может кто-нибудь помочь мне написать функцию, которая это делает?

Я пробовал это:

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)));

1 Ответ

1 голос
/ 08 ноября 2019

Наиболее удобный способ работы со строками - это часто сначала конвертировать в список, а затем использовать функции списка:

fun isPascalInteger (s:string) = List.all Char.isDigit (explode s)
...