Revision as of 09:56, 9 January 2012 by Chrischb (talk | contribs) (Transcribed two scripts, the other one wraps badly so I'll leave it alone)

Join ()()
Join ()().png
Category Operators
Type Reporter
Introduced in 1.4

The Join ()() block is an Operators block and a Reporter block. The block 'sticks' the two values together and reports the result — for example, if "hello" and "world" were put in the block, it would report "helloworld". To report "hello world", put either "hello " and "world" or "hello" and " world", with a space.


This block can be replicated with the following code:

set [count v] to [0]
repeat (length of (insert1))
change [count v] by (1)
add (letter (count) of (instert1)) to [final v]
set [count v] to [0]
repeat (length of (insert2))
change [count v] by (1)
add (letter (count) of (insert2)) to [final v]

The list "final" contains the result.

Example Uses

If words, numbers, sentences — any two values — must be stuck together, this block easily does the job.

Some common uses for the Join ()() block:

  • Sticking together words and variables to create a sentence
when flag clicked
ask [What's your name?] and wait
say (join (join (join [Hello ] (answer))[. My name is ]) (Person's name))
  • Place a variable in a message (eg. "You completed 2 loops")
  • An easy method of making a positive number turn negative (placing "-" in the first input and the positive number in the second)

Offline decimal trick

Offline, numbers in variables and speech bubbles usually round to only two decimal places. In some projects, it is necessary to have more. Placing the calculation in one input of the Join ()() block and leaving the other input empty 'magically' reports the number with more decimal places.

  • The original script:
set [number v] to ([sqrt v] of ((item (1 v) of [list v]) * (3)))
  • Script with more decimals:
set [number v] to (join([sqrt v] of ((item (1 v) of [list v]) * (3))) [])
  • To set the number of decimal places, use a script like this:


Cookies help us deliver our services. By using our services, you agree to our use of cookies.