【KotlinとJava】コマンドライン引数の読み込み

KotlinとJava

条件分岐 if 文の登場だ。これはほかの言語とあまり変わりないようだ。ブロックを示す{}で囲めば、条件によって実行したり、実行しなかったりする。

Reading a name from the command line.kt

fun main(args: Array<String>) {
    if (args.size == 0) {
        println("Please provide a name as a command-line argument")
        return
    }
    println("Hello, ${args[0]}!")
}

リンク

ここで面白いのは、println("Hello, ${args[0]}!")の部分だ。"でくくられた中に、${args[0]}という記述がある。これは${...}の部分を変数の内容で置き換えるということだ。String Templateと呼ぶらしい。文字列だから、タイプミスに気をつけろって?宣言されていない変数を記述するとIDEがエラーを返してくれる1

Javaで記述

public class Exp02 {  
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("Please provide a name as a command-line argument");
            return;
        }  
        System.out.println(String.format("Hello, %s!", args[0]));  
    }  
}

  1. 筆者はInteliJ IDEAを利用している。 ↩︎

コメント

このブログの人気の投稿

【KotlinとJava】分解宣言

wxPythonでのモーダルダイアログ作成