Skip to content

Hello World

最初のOnionプログラムを書いて実行してみましょう!

定番のHello World

Hello.onという名前のファイルを作成します:

println("Hello, World!")

これだけです!この1行が完全なOnionプログラムです。

プログラムの実行

Onionプログラムを実行するには2つの方法があります:

方法1: onionで直接実行

onionコマンドはプログラムをメモリ内でコンパイルして実行します:

onion Hello.on

出力:

Hello, World!

方法2: onioncでコンパイル

.classファイルにコンパイルしてJavaで実行:

# コンパイル
onionc Hello.on

# Javaで実行
java Hello

コードの解説

println("Hello, World!")
  • IO - 組み込みのI/Oモジュール
  • :: - 静的メソッドアクセス演算子(Javaの.に類似)
  • println() - 改行付き出力関数
  • "Hello, World!" - 文字列リテラル

その他の例

変数の使用

val message: String = "Hello, Onion!"
println(message)

ユーザー入力の取得

val name: String = IO::readln("名前は? ")
println("こんにちは、" + name + "さん!")

実行:

onion greeting.on

出力:

名前は? Alice
こんにちは、Aliceさん!

Mainクラスを使用

明示的なクラス定義でプログラムを書くこともできます:

class HelloWorld {
  public:
    static def main(args: String[]): void {
      println("Hello, World!")
    }
}

これは従来のJavaのmainメソッドパターンに従います。

コマンドライン引数

mainメソッドを通じてコマンドライン引数にアクセス:

class ArgsDemo {
  public:
    static def main(args: String[]): void {
      println("引数の数: " + args.length)
      for var i: Int = 0; i < args.length; i = i + 1 {
        println("引数 " + i + ": " + args[i])
      }
    }
}

引数付きで実行:

onion ArgsDemo.on hello world 123

出力:

引数の数: 3
引数 0: hello
引数 1: world
引数 2: 123

次のステップ

最初のOnionプログラムを書いたので、次に進みましょう: