JShell - JShell

JShell a Java o'qish-baholash-chop etish davri da dastlab kiritilgan vosita JDK 9.[1] Uni kuzatib boradi JEP 222: jshell: Java Shell (Read-Eval-Print Loop).[2]

Java 9 uchun JShell taklif qilinishining sabablaridan biri shundaki, ko'plab dasturlar ifodalarni interaktiv baholash uchun o'z mexanizmlaridan foydalanadilar va amalda Java REPL-dan foydalanish uchun ko'pincha kutubxona BeanShell, bu 2003 yildan beri ishlamaydigan loyihadir va Java tiliga o'zboshimchalik bilan o'zgartirishlar kiritgan.[3][4]

Misol

$ jshell | JShell-ga xush kelibsiz - 9-versiya | Kirish turi uchun: / help introjshell> int a [] = {0,1,3,5,8} a ​​==> int [5] {0, 1, 3, 5, 8} jshell> int fact (int n) {...> return n <2? 1: n * fakt (n-1); ...>} | uchun yaratilgan usul (int) jshell> uchun (int i = 0; i  a [i] = fakt (a [i]); jshell> aa ==> int [ 5] {1, 1, 6, 120, 40320} jshell> / chiqish | Xayr $

Shuningdek qarang

Adabiyotlar

  1. ^ "Oracle Java SE 9 va Java EE 8 ni e'lon qiladi". Oracle korporatsiyasi. 2017-09-21. Olingan 2017-09-25.
  2. ^ "JEP 222: jshell: Java Shell (Read-Eval-Print Loop)". Oracle korporatsiyasi. 2016-10-10. Olingan 2016-11-01. Java dasturlash tilining deklaratsiyalari, bayonotlari va iboralarini API bilan birgalikda baholash uchun interaktiv vositani taqdim eting, shunda boshqa dasturlar ushbu funktsiyadan foydalanishi mumkin.
  3. ^ "JEP 222: jshell: Java Shell (Read-Eval-Print Loop)". Oracle korporatsiyasi. 2016-10-10. Olingan 2016-11-01. Boshqa bir alternativa - mavjud vaziyatni saqlab qolish: Boshqa tildan foydalaning yoki BeanShell kabi uchinchi tomon REPL-dan foydalaning, garchi ushbu REPL ko'p yillar davomida uxlamagan bo'lsa ham, JDK 1.3-ga asoslangan va tilga o'zboshimchalik bilan o'zgartirishlar kiritadi.
  4. ^ "JShell, Java 9 REPL - bu nima qiladi?". jaxenter.com. 2015-09-03. Olingan 2016-11-01. BeanShell (xuddi Groovy singari, xuddi shunday) Java Community Process tomonidan JSR 274 da standartlashtirishga urinish qildi - bu JSR hech qanday sezilarli mahsulot ishlab chiqarmagan, ammo (yoki ehtimol, chunki?) Ikkita yirik kompaniya , Sun va Google, ekspertlar guruhiga qo'shilishdi. JCP.next tashabbusi bilan ushbu JSR "Dormant" deb e'lon qilindi.