Forgot to add...    in a more complex program where this calculation is
just a small-part
you might use something like a Semaphore to signal between different
threads.

cheers -ben

On Mon, 10 Dec 2018 at 06:10, Ben Coman <[email protected]> wrote:

> This is running the calculation in a new Process (in general terms, our
> "Process"es are "green-threads").
> You can't "return" values between threads.  You need to pass it some other
> way through a variable.
> If you put that code into an instance method, then you could store the
> result in a class-variable.
> Change the Transcript to ```self inform: 'FInished' ```  and then have a
> different method you call
> after you see that to return the answer.
>
> cheers -ben
>
> On Mon, 10 Dec 2018 at 04:16, Roelof Wobben <[email protected]> wrote:
>
>> Hello,
>>
>> I got this code from the discord channel
>>
>> secret := 'abcdef'.
>> zeros := '000'.
>> zerosSize := zeros  size.
>> count := 0.
>> [
>>     [    candidate := secret , count printString.
>>         ((MD5 hashMessage: candidate) hex first: zerosSize) = zeros
>>     ] whileFalse:
>>         [    (count \\ 10000) = 0 ifTrue: [ Transcript crShow: count ].
>>             count := count + 1.
>>         ].
>>     Transcript crShow: 'ANSWER = ' , count printString.
>> ] forkAt: 35 named: 'Mining'
>>
>> but I like that there is no transcipt in the code
>>
>> so my question is how can I change this part( Transcript crShow: 'ANSWER = ' 
>> , count printString.
>> )
>>
>> so it still returns the count.
>>
>>
>> I tried  ^count printstring but that is not allowed
>>
>>
>> Regards,
>>
>>
>> Roelof
>>
>>
>>
>> Op 9-12-2018 om 12:29 schreef Roelof Wobben:
>>
>> Helllo,
>>
>> a question about day4 of 2015
>> is it right that I can only solve this bruteforece
>> so begin at for example 1 , encode it, check for 5 zeros if found then I
>> have found it otherwise increase the counter and do it again
>> https://adventofcode.com/2015/day/4
>>
>> Regards,
>>
>> Roelof
>>
>>
>>

Reply via email to