util package
Description
The 'util' package includes a set of procedures and functions that support legacy Scratch 3 functionality.
- 8 functions
- 1 procedure
'wait' procedure
- Imports an integer or real number value.
The 'wait' procedure imports an integer or real number value and pauses the program for the specified number of seconds.
wait [integer]
wait [real]
'isnumeric' function
- Imports a single parameter.
- Exports a boolean.
The 'isnumeric' function imports a value and returns 'true' if and only if the value is an integer or real number. Else, false is returned.
isnumeric [value]
[variable] & [isnumeric] [value]
if isnumeric [value]
[...]
endif
'ask' function
- Imports a string.
- Exports a string.
The 'ask' function uses the legacy Scratch 3 ask block to prompt the user for input. The user's input is returned as a string.
ask [string]
[variable] & ask [string]
'date' function
- Imports a string.
- Exports a string.
The 'date' function returns a date value based on the string import. The string import must be one of the following:
For example, given the date Monday 1st of January 2020:
- "m" returns the month number "1".
- "mm" returns the month number padded with 0's "01".
- "d" returns the day number "1".
- "dd" returns the day number padded with 0's "01".
- "y" retuns the year "2020".
- "wd" returns the weekday number "2".
- "month" returns the month name "January".
- "mon" returns the abbreviated month name "Jan".
- "weekday" returns the weekday name "Monday"
Any other input will crash the program.
date [string]
[variable] & date [string]
'time' function
- Imports a string.
- Exports a string.
The 'time' function returns a time value based on the string import. The string import must be one of the following:
For example, given the time 8:05:09 PM:
- "h" returns the hour (24hr time) "20".
- "hh" returns the hour padded with 0's "20".
- "m" returns the minute "5".
- "mm" returns the minute padded with 0's "05".
- "s" returns the second "9".
- "ss" returns the second padded with 0's "09".
- "p" returns AM/PM "PM".
Any other input will crash the program.
time [string]
[variable] & time [string]
'dst' function
- Imports nothing.
- Exports a real number.
The 'dst' function returns the exact number of days since 2000.
dst
[variable] & dst
'getusername' function
- Imports nothing.
- Exports a string.
The 'getusername' function returns a string of the current user's username on Scratch.
getusername
[variable] & getusername
'random' function
- Imports two values.
- Exports an integer or a real number.
The 'random' function accepts two numeric values and returns a random value between those values. An integer value is returned if and only if both imports are integers. Else, a real number is returned.
random [integer] [integer] : integer
random [integer] [real] : real
random [real] [real] : real
random [real] [integer] : real
'round' function
- Imports one value.
- Exports a value.
The 'round' function accepts a real number value and exports the nearest integer.
round [real]
[variable] & round [real]