"Length of () (block)" redirects here. For the list block, see Length of () (List block).
Length of ()
length of ()
Category Operators
Type Reporter
Introduced in 1.4

The length of () block is an operators block and a reporter block. The block reports how many characters the given string contains.

Example Uses

In certain projects, different events can happen based on the length of a value; this block is used to help.

Some common uses for the length of () block include:

  • Checking the length of a name
ask [What's your name?] and wait
say (join (answer) (length of (answer))) for (2) secs
  • Checking how many digits there are in a player's score
say (length of (score1))
  • Chatbots, in which different messages can occur depending on the length of the message that was inputted
if <(length of (answer)) < (10)> then
say [Hi!]
say [Bye!]


Main article: List of Block Workarounds

This block can be replicated with the following code:

define length of (string)
set [length v] to [1]
repeat until <(letter ((length) + (1)) of (string)) = []>
change [length v] by (1)


define length of (string)
set [repcount v] to (0)
delete all of [results v]
repeat until <(letter ((repcount) + (1)) of (string)) = []>
add (letter ((repcount) + (1)) of (string)) to [results v]
change [repcount v] by (1)
set [length v] to (length of [results v])

See Also

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