Tôi muốn phân tíchtokens Finding trong Smalltalk String với PetitParser
'This,is,an,example,text'
như trong findTokens
'This,is,an,example,text' findTokens: $,
an OrderedCollection('This' 'is' 'an' 'example' 'text')
nhưng không thể tìm ra cách để làm điều đó với PetitParser, delimitedBy: và separatedBy: didn' t đã giúp tôi Tôi đã thử
(#any asParser delimitedBy: $, asParser) plus flatten parse: 'This,is,an,example,text'
nhưng rõ ràng là không hoạt động
Điều này 'copyWithout:' thực sự cảm thấy xấu xí ... Tôi nghi ngờ có một cách để tránh nó bằng cách xác định một biến thể của 'separatedBy:' mà sẽ không thêm các dấu phân cách vào đầu ra ở vị trí đầu tiên… Một giải pháp khác có thể là với 'foldLeft:' nhưng như tôi thấy nó yêu cầu lớp của riêng bạn cho việc thu thập các thẻ. –