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

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.

主站蜘蛛池模板: 湖北省| 牙克石市| 临西县| 宜君县| 诸暨市| 祁东县| 云梦县| 苍梧县| 永城市| 兴城市| 北京市| 惠水县| 古蔺县| 政和县| 北川| 海原县| 郯城县| 景东| 津南区| 桐梓县| 乌鲁木齐市| 德格县| 鄂托克前旗| 洱源县| 嫩江县| 临漳县| 松溪县| 新昌县| 东宁县| 上虞市| 梓潼县| 曲阜市| 盘山县| 宣威市| 塘沽区| 岳池县| 江津市| 远安县| 万全县| 修文县| 白朗县|