Сообщение может быть длинным, но в строке указана причина:
Object: '/home/abcd/firstline.st' error: did not understand #findTokens:do
Возможно, вы хотите использовать разделение по-другому, возможно, используя subStrings: $character
.Я только что попробовал это на GNU Smalltalk Windows версии:
Команда:
'C:\prg_sdk\GNU Smalltalk(x86)\share\smalltalk\unsupported\torture.st' subStrings: $\
Результат:
OrderedCollection ('C:' 'prg_sdk' 'GNU Smalltalk(x86)' 'share' 'smalltalk' 'unsupported' 'torture.st' )
Где вы получите свойпуть, когда у вас есть в коллекции.Вы начинаете либо с начала, либо с конца.
Например, вы можете начать с начала так:
resultPath := nil.
pathCollection := 'C:\prg_sdk\GNU Smalltalk(x86)\share\smalltalk\unsupported\torture.st' subStrings: $\.
pathCollection do: [ :eachPartPath |
resultPath := (resultPath isNil) ifTrue: [
eachPartPath
] ifFalse: [
resultPath, '\', eachPartPath
].
resultPath displayNl
]