2018年8月19日 星期日

玩玩 kotlin

透過 sdkman 來安裝 kotlin compiler:
   cd $HOME
    wget -O sdk.install.sh "https://get.sdkman.io"
    .   sdk.install.sh
    .  $HOME/.sdkman/bin/ sdkman-init.sh
    sdk   install   kotlin

安裝 openjdk8:   
    sudo apt-get update &&  sudo apt-get install openjdk-8-jre-headless

建立工作目錄:
    mkdir    $HOME/kotlin
    cd    $HOME/kotlin

編寫 bash 腳本,儲存設定檔 $HOME/kotlin/senv, 簡化使用方式:
#!/bin/bash
export tmpjar=/tmp/jarout.jar
function kt() {
    java   -jar    $tmpjar    "$@"
}
function ktc() {
    kotlinc    $1    -include-runtime    -d    $tmpjar   &&   shift;
    java    -jar    $tmpjar    "$@"
}

將 senv 設定成可執行檔 :
    chmod   +x   $HOME/kotlin/senv
    .   $HOME/kotlin/senv
 
編寫 kotlin 程式, 儲存成 my.kt
//  my.kt:  kotlin example file
fun main(args: Array <String> ) {
     for ( s   in  args )  {

          println("Hello, parameters: " + s)        
     }
}
// end of my.kt

編譯並執行:
    ktc   my.kt   arg1    arg2   arg3   ...

單純執行剛剛編譯好的執行檔 ( java   -jar   /tmp/jarout.jar    args    ... ):
    kt    arg1    arg2   arg3   ...


使用安裝好的 kotlinc 進入交談模式(執行 kotlinc 不加任何參數,就會進入 REPL) ,速度非常慢,若要練習 kotlin語法, 可以直接連上網站, 速度可能會比較快:
https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt

沒有留言: