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