The user/socialMedia
package provides a simple utility function to print "Hello, World!" to the command line. Additionally, it supports personalized greetings by accepting an optional name parameter.
The hello
function is the primary utility provided by this package. It accepts an optional string
parameter and returns a greeting message as a string
.
public function hello(string? name) returns string {
if name !is () {
return string `Hello, ${name}`;
}
return "Hello, World!";
}
- name (string?): An optional name to include in the greeting. If not provided, the default greeting is returned.
- string: A greeting message, either personalized (e.g., "Hello, Ballerina") or the default "Hello, World!".
To build the package locally, execute the following command in the terminal:
bal pack
This command compiles the package and prepares it for use or distribution.
To publish the package to a local repository, use the following command:
bal push --repository=local
To use the user/socialMedia package in your Ballerina project, import it along with the ballerina/io module for output handling.
(Note: For this example, we are assuming the organization name is user
and the package name is socialMedia
.)
import ballerina/io;
import user/socialMedia;
public function main() {
string greeting = socialMedia:hello("Ballerina");
io:println(greeting); // Output: Hello, Ballerina
}
The hello
function can be called without any arguments to get the default greeting:
public function main() {
string greeting = socialMedia:hello();
io:println(greeting); // Output: Hello, World!
}