Expression statements are standalone expressions that are evaluated for their side effects. They represent expressions that are used as statements in Soul programs.
// In if statementsif (user.isActive && user.hasPermission("read")) { displayContent()}// In while loopswhile (queue.hasItems() && !shouldStop) { processNextItem()}// In for loopsfor (i = 0; i < items.length(); i++) { processItem(items[i])}
// Function calls with side effectslogger.log("Application started")database.connect()cache.clear()// Modifications with side effectscounter++total += amountitems.remove(index)
Expression statements form the foundation of Soul programs, allowing you to perform calculations, call functions, and manipulate data as part of your program’s execution flow.