當冒號指令碼來臨——
前一篇《JSON帶來編程界怎樣的描述》,已經展開了一種指令碼設計概念,以此誕生的指令碼語言待定義的文法不多。但總歸需要經曆各種語言描述能力對比來歸納最終友好特性的。
冒號已預定義了他的指派功能(即聲明名字及初始化指定預置對象),但新概念裡就把它論述為命名指派,而且聲明是有意義的指派,我們將告訴後續擅用此語言的學者們莫要進行無意義指派(即濫用臨時賦值或拷貝)賦值操作是必須的,但是我們要強化等號的作用。=用於描述賦值操作,但同時出現在運算式計算中將以運算語境解釋,出現在條件運算式中,if (a=b)我們應該直接的理解這表示為兩者是否相等的比較;因此賦值操作這種修改式操作我們就只能單純以語句的形式來表達,這樣的表達語句最好。
接下來討論:
一、塊級定義
二、括弧的作用
塊級定義
花括弧{},這種C Style的塊組織已經源淵流傳,用它來組織執行內容的模組,用來組織資料結構描述類型,用來刻畫一個資料對象……
so,我們用這樣一對符號括起來以表達什麼,下面我們就簡單分類:
1.組織一個對象塊;有可能是json描述,內部逗號分隔各屬性;
2.組織一個處理塊,也可能是個function對象定義,塊內諸語句以分號描述獨立操作。
括弧的作用
一門程式設計語言中基本都需要使用括弧作重要表達。前說了花括弧用於組織語句以及json對象,還剩有兩對常用括弧,那就是方括弧與圓括弧,當然還有角括弧;可貌似好像解釋性語言出土的很早,卻似乎沒有用到什麼角括弧。
依次看他們是何功用:
角括弧:靜態語言中使用,用於組織模板參數。
圓括弧:所有語言中都用,用於組織函數參數;用於表達優先順序;
方括弧:用於描述數組,組織一系列資料;指令碼中構建一個數組對象;
花括弧:前文,模組化一系列功能組織。
其實此處最想要討論的是,圓括弧這位關鍵角色。沒有它,形容不出可執行內容。
()的出入的語境也是最多的,運算式中,組織優先順序;function定義中組織形參列表,function調用中組織實參列表,並且無參也用它來表示一個功能調用。
那麼新解釋語言中我們喜歡複用表達形式,function(){}這是傳統定義函數,那麼如果需要傳遞function對象作用一次調用中的傳參呢?常常有閉包內容相關的這些函數定義和與調用需要置於一塊的。那麼我們當更喜歡直接像定義function一樣附加一個自由塊來表達閉包地區。
詳細待後續作文論述!此處 bye!