так что у меня есть некоторые возможности ввода для пользователя, где должны приниматься только числа, иначе пользователь будет предупрежден, что его ввод был неправильным.Smalltalk: как проверить, содержит ли строка только цифры?
Ввод считается строкой, когда я прочитал ее с помощью обратного вызова. Теперь я хочу проверить, действительно ли строка (которая ДОЛЖНА содержать числа) ТОЛЬКО содержит числа, но я не нашел уже реализованного решения. я попытался
theString isInteger
не -это никогда верно для строки
theString asNumber
- игнорирует письма, но я хочу, чтобы иметь четкий выход кастрированный баран буквы включены в строку или не
theString isNumber
- всегда false
'# isAllDigits', вероятно, даже быстрее, чем при использовании регулярных выражений, потому что есть только несколько сообщений посылает участие, некоторые из которых могут быть встраиваемыми компилятором. С другой стороны, регулярное выражение должно быть инициализировано сначала, а регулярное выражение проверяется на большом количестве кода. –