官术网_书友最值得收藏!

The REPL

These days, most languages provide an interactive shell, and Kotlin is no exception. If you want to quickly write some code that you won't use again, then the REPL is a good tool to have. Some people prefer to test their methods quickly, but you should always write unit tests rather than using the REPL to validate that the output is correct.

Note: REPL is the common name when referring to an interactive shell, and is an abbreviation for read, evaluate, print, loop.

You can start the REPL by adding dependencies to the classpath in order to make them available within the instance. To look at an example, we will use the Joda library to deal with the date and time. First, we need to download the JAR. In a Terminal window, use the following commands:

$ wget https://github.com/JodaOrg/joda-time/releases/download/v2.9.4/joda-time-2.9.4-dist.tar.gz
$ tar xvf joda-time-2.9.4-dist.tar.gz

Now, you are ready to start the REPL. Attach the Joda library to its running instance, and import and use the classes it provides, as follows:

$ kotlinc-jvm -cp joda-time-2.9.4/joda-time-2.9.4.jar
Welcome to Kotlin version 1.1-M04 (JRE 1.8.0_66-internal-b17)
Type :help for help, :quit for quit
>>> import org.joda.time.DateTime
>>> DateTime.now()
2016-08-25T22:53:41.017+01:00

Running the preceding code will execute the now function of the DateTime class provided by the Joda library. The output is simply the current date and time.

主站蜘蛛池模板: 平南县| 岚皋县| 长丰县| 关岭| 射阳县| 丹东市| 连城县| 溧水县| 龙泉市| 寿光市| 茶陵县| 砚山县| 兴义市| 石景山区| 乌兰浩特市| 城步| 康平县| 双江| 木兰县| 缙云县| 五河县| 上林县| 伊川县| 洪泽县| 马边| 错那县| 东光县| 剑阁县| 崇阳县| 阿拉善左旗| 鄂伦春自治旗| 专栏| 墨脱县| 海林市| 庆城县| 宝鸡市| 平南县| 石景山区| 固始县| 靖州| 磐安县|