It might seem a bit verbose, but your example translates as

aDictionary associations inject: string into: [:subst :assoc | assoc
key asRegex copy: subst replacingMatchesWith: assoc value].

Nicolas

2011/11/14 Fernando Olivero <[email protected]>:
> I dont fully understand your question, also i have no idea what #gsub does.
>
> do you start from a dictionary ? or a string ? it seems that you want
> to create a dictionary from a particular string.
>
> Could you provide an example of such string, i could help you in
> finding the correct messages of String/Stream to send.
>
> The #gsub message, seems pertinent to all Strings? or is a special
> behavior for your special case?
>
>
> Fernando
>
> On Mon, Nov 14, 2011 at 10:17 AM, Sven Van Caekenberghe <[email protected]> wrote:
>>
>> On 14 Nov 2011, at 08:25, mail list wrote:
>>
>>> I have  a dictionary of keys and values.
>>>
>>> I have a text string in which the keys are marked with before and ending 
>>> symbols.
>>>
>>> In ruby to replace the key with the value in the text string is reasonably 
>>> simple.  (eg Dictionary.each { key,value | string.gsub!(key,value) }  - or 
>>> similar to this.
>>>
>>> While I don't mind rolling my version of this in Smalltalk, just exploring 
>>> the regex code and the streams code it is not obvious where is the easiest 
>>> place to start.
>>>
>>> If someone would put their comments on where to start I will build the 
>>> functionality and put it up on squeaksource since I think it is common 
>>> requirement.
>>>
>>> S.
>>
>> There is String>>#format: but there are probably other options as well.
>>
>> Sven
>>
>
>

Reply via email to