On Dec 4, 2007, at 12:58 , Damien Cassou wrote:
Thank you Bert. I had to make the screen shot of the Squeak browser smaller to make the text fit in the flyer. I had the same problem with the French version and decided to remove the last sentence of the paragraph: "Also, blocks can be used to attach behavior, e.g., to menu items.". What do you prefer for the German version?
2007/12/4, Bert Freudenberg bert@freudenbergs.de:
Blöcke sind Objekte, die Code enthalten, der nicht sofort ausgeführt wird. Mit ihnen werden bedingte oder wiederholte Ausführung implementiert, und man kann damit das Verhalten z.B. von Menüeinträgen festlegen.
\begin{displaycode} #('Hallo ' 'Welt')
\hspace{1cm} do: [:wort | Transcript show: wort].
\end{displaycode}
Dieses Beispiel schickt die Nachricht \code{do:} an ein Feld von Zeichenketten und übergibt dabei einen Block. Dieser Block wird von \code{do:} mit jedem Feldelement ausgeführt, das dann innerhalb des Blocks im Parameter \code{wort} zur Verfügung steht. Als Ergebnis werden nacheinander die Worte \code{'Hallo '} und \code{'Welt'} im Transkriptfenster ausgegeben.
- Bert -
Iterative refinement is good ;-)
Blöcke sind Code in eckigen Klammern, der nicht sofort ausgeführt wird, sondern bedingt, wiederholt oder später.
\begin{displaycode} #('Hallo ' 'Welt')
\hspace{1cm} do: [:wort | Transcript show: wort]. \end{displaycode}
Dieses Beispiel schickt die Nachricht \code{do:} an ein Feld von Zeichenketten und übergibt dabei einen Block. Die Methode \code{do:} führt den Block mit jedem Feldelement aus, das als Parameter \code{wort} übergeben wird und nacheinander \code{'Hallo '} und \code{'Welt'} ausgibt.
Back-porting to English:
Blocks are code in square brackets that is not executed immediately, but conditionally, repeatedly, or deferred.
\begin{displaycode} #('Hello ' 'World')
\hspace{1cm} do: [:string | Transcript show: string]. \end{displaycode}
This example sends the message code{do:} to an array of strings, passing a block. The method \code{do:} executes the block with each element of the array, passing it as parameter \code{string}, and showing \code{'Hallo '} and \code{'Welt'} in the transcript.
- Bert -
Hi Bert,
2007/12/4, Bert Freudenberg bert@freudenbergs.de:
Iterative refinement is good ;-)
Blöcke sind Code in eckigen Klammern, der nicht sofort ausgeführt wird, sondern bedingt, wiederholt oder später. \begin{displaycode} \#('Hallo ' 'Welt') \hspace{1cm} do: [:wort | Transcript show: wort]. \end{displaycode} Dieses Beispiel schickt die Nachricht \code{do:} an ein Feld von Zeichenketten und übergibt dabei einen Block. Die Methode \code{do:} führt den Block mit jedem Feldelement aus, das als Parameter \code{wort} übergeben wird und nacheinander \code{'Hallo '} und \code{'Welt'} ausgibt.
Back-porting to English:
Blocks are code in square brackets that is not executed immediately, but conditionally, repeatedly, or deferred.
\begin{displaycode} \#('Hello ' 'World') \hspace{1cm} do: [:string | Transcript show: string]. \end{displaycode}
This example sends the message code{do:} to an array of strings, passing a block. The method \code{do:} executes the block with each element of the array, passing it as parameter \code{string}, and showing \code{'Hallo '} and \code{'Welt'} in the transcript.
I've updated the german version. Thank you.
squeak-dev@lists.squeakfoundation.org