真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實現(xiàn)Drag語言設計-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關如何實現(xiàn)Drag語言設計 ,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)是專業(yè)的定結網(wǎng)站建設公司,定結接單;提供成都網(wǎng)站設計、網(wǎng)站建設、外貿網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行定結網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

有虛擬機,跨平臺

drag虛擬機,類似python虛擬機、java虛擬機。

既是靜態(tài)語言,又是動態(tài)語言。

當類實現(xiàn)dynamic接口時,那么這個類支持動態(tài)添加屬性和添加方法的操作。否則,這個類會在編譯時檢查操作是否合法。

一切皆對象,一切對象皆源于類。

類似去掉java的原生類型。

虛擬機內置類型

Object
DynamicBooleanByteIntegerLongFloatDoubleString
Map
List

區(qū)分Float和Double采用數(shù)字后面使用_d或_f 區(qū)分Integer和Long采用數(shù)字后面使用_i或_l

既可以定義引用類型,也可以不定義引用類型

Integer a=10;也可以a=10; 不定義引用類型時,默認是Object類型。

既可以使用{}也可以使用縮進或者兩者混合,但強制代碼縮進。

public class A{    void printString(){
        print("str");
    }
}public class A    void printString()
        print("str");

if和for、swith和while

沒有swith,沒有while

if

//普通版if(){}else if(){}else{}//簡寫版if(){}ef(){}el{}

for

for(Boolean)//類似whilefor(Var;Boolean;Increment)//正常的forfor(Var in Iterator)//類似python

支持goto

goto只能在方法內使用,且只能往后goto到一個標記處。 類似java的break 標簽,但不限于在循環(huán)內使用。

[String] ss=["str1","str2"];for(s in ss)    if(s=="str2")
    goto A
print("run...");//這句代碼會被跳過:A//跳到這里

支持多行字符串代碼編寫方式

String s="ss
sssss
";

注釋

同java,但單行支持#

命名規(guī)則

同java,但不能使用$

父類定義的非私有屬性子類不能定義重名的屬性。

進制

默認10進制 2進制:數(shù)字開頭使用28進制:數(shù)字開頭使用816進制:數(shù)字開頭使用16_ 以此類推。

支持返回多個返回值

public static String,Integer getInfo()    return "zs",10;public static main(List s)    String name,Integer age=getInfo();

數(shù)組

類似java的list

數(shù)組的定義(泛型寫法)List array=new List();//如果在構造方法new List(Integer);傳入?yún)?shù)則可以固定數(shù)組長度List array=new List();List array=["str1","str2"];
[String] array=new List();
[String] array=new List();
[String] array=["str1","str2"];
數(shù)組的定義(非泛型寫法,效果等于[Object])List array=new List();List array=new List();List array=["str1","str2"];
[] array=new List();
[] array=new List();
[] array=["str1","str2"];

使用:

[String] array=["str1","str2"];
String v=array[0];
String v=map.get(0);

字典

字典的定義(泛型寫法)Map map=new Map();//如果在構造方法new Map(Integer);傳入?yún)?shù)則可以固定字典長度Map map=new Map();Map map={"key1":10,"key2":20}
{String:Integer} map=new Map();
{String:Integer} map=new Map();
{String:Integer} map={"key1":10,"key2":20}
字典的定義(非泛型寫法,效果等于{Object:Object})Map map=new Map();Map map=new Map();Map map={"key1":10,"key2":20}
{} map=new Map();
{} map=new Map();
{} map={"key1":10,"key2":20}

支持一個key對應多個value

{String:Integer:Integer} map={"key1":10:11,"key2":20:21}

使用:

{String:Integer} map={"key1":10,"key2":20}Integer v=map["key1"];Integer v=map.get("key1");

{String:Integer:Integer} map={"key1":10:11,"key2":20:21}Integer v1,Integer v2=map["key1"];Integer v1,Integer v2=map.get("key1");

普通類

默認一個普通的類就是靜態(tài)類(相對于動態(tài)類來說)。 定義靜態(tài)類型類:

class A{
}

使用靜態(tài)類型對象:

A a=new A();
a.name="tzc"http://編譯錯誤A沒有a屬性a=new A();
a.name="tzc"http://編譯錯誤Object沒有a屬性

接口

使用interface關鍵字定義。

interface A{
}

或者:

interface class A{
}

接口是特殊的類。 方法都是實例的公有的,沒有屬性,必須繼承才能new。

常量類

使用constant關鍵字定義。

constant A{
}

或者:

constant class A{
}

常量類是特殊的類。 屬性、方法都是靜態(tài)的,不能被繼承。

終態(tài)類

使用final關鍵字定義。

final A{
}

或者:

final class A{
}

終態(tài)類是特殊的類。 不能被繼承。

final關鍵字基本同java,但可以有以下用法:

{String:Integer} map=final {"key1":10,"key2":20}//map里的值不能修改,也不能添加和刪除元素[String] array=final ["str1","str2"]//array里的值不能修改,也不能添加和刪除元素Student stu=new final Student("zhangsan",20);//stu里的屬性不能修改,也不能添加和刪除屬性

動態(tài)類

使用dynamic關鍵字定義。

dynamic A{//這樣定義表示該類實現(xiàn)Dynamic接口}

或者:

dynamic class A{//這樣定義表示該類實現(xiàn)Dynamic接口}

或者實現(xiàn)Dynamic接口:

class A implement Dynamic{
}

動態(tài)類是特殊的類。 能避免編譯類型檢查。

使用動態(tài)類型對象:

A a=new A();
a.name="tzc"http://編譯并運行正確Dynamic a=new A();
a.name="tzc"http://編譯并運行正確a=new A();
a.name="tzc"http://編譯錯誤Object沒有a屬性

new時使用dynamic:

class A{
}
a=new dynamic A();//如果A沒有實現(xiàn)Dynamic那么a是一個實現(xiàn)A并且實現(xiàn)Dynamic的子類的對象,相當于創(chuàng)建了一個匿名類。a.name="tzc"http://編譯并運行正確a=dynamic 10;//a是一個繼承Integer并且實現(xiàn)Dynamic的子類的對象a=dynamic String;//a是一個繼承String并且實現(xiàn)Dynamic的子類的對象

可代替javascript在前端瀏覽器使用,需要瀏覽器支持,而開發(fā)者只需要導入相應的庫就行了。

API,核心的API只有內置類型,要想開發(fā)還得添加不同的庫。

基礎版的API類似JavaSE 高級版的API類似JavaEE

關于如何實現(xiàn)Drag語言設計 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享名稱:如何實現(xiàn)Drag語言設計-創(chuàng)新互聯(lián)
標題路徑:http://weahome.cn/article/hposh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部