Scheme R5RS 3 基本概念

2021-07-22 01:09:32 字數 962 閱讀 3203

乙個識別符號可以命名乙個語法型別,或命名乙個值的儲存位置.

命名某語法型別的識別符號被稱為語法關鍵字,也就是說它與該語法繫結在一起.

命名某儲存位置的識別符號被稱為變數,即它與該儲存位置繫結在一起.

某些表示式型別可用於建立新的語法種類,並將語法關鍵字繫結到新語法.另一些表示式型別可用於建立新的儲存位置,並將變數繫結到那些儲存位置.這些表示式型別被稱為繫結結構.

最基本的變數繫結結構是lambda表示式,因為所有其他的變數繫結結構都可以用lambda表示式來描述.

其他變數繫結結構包括 let, let*, letrec 和 do 表示式

識別符號在程式中的每乙個繫結位置都對應於乙個程式文字的作用域,該繫結僅在該作用域內可見.

作用域由建立繫結的特殊繫結結構決定.

例如,如果繫結由lambda表示式建立,它的作用域就是整個lambda表示式.

scheme(和 lisp)中的乙個重要概念是物件的外部表示.

外部表示是乙個字串行.

例如,整數28的外部表示是 字串行」28」,包含整數 8 和 13 的表的外部表示是字 符序列」(8 13)」. 乙個物件的外部表示並不一定是惟一的.整數 28也可以表示為」#e28.000」和」#x1c」,上一段提到的表也可以表示為」( 08 13 )」和」(8 . (13 . ()))」

許多物件都擁有標準的外部表示,但一些物件,如過程,沒有標準的外部表示(儘管特定的scheme實現可為它們定義外部表示). 外部表示可以被寫入程式**,以便獲取相應的物件.

外部表示還可用於輸入和輸出.過程 read解析外部表示,過程write生成外部表示, 它們共同提供了優雅和強大的輸入/輸出機制.

scheme的語法擁有這樣的特性:任何構成表示式的字串行也同時是某個物件的外部表示.

scheme 實現必須是嚴格尾遞迴的.

Hibernate基本概念 3

一 hibernate配置 1.導jar包 2.配置主檔案 a。資料庫連線 url 驅動 使用者名稱,密碼,方言 b。相關 顯示sql,sql格式化 c。對映檔案 3.對映檔案 表到實體 欄位到屬性 查詢 select dname from dept d 引數 1.按位置 from dept whe...

基本概念 part5

今天我們要正式的開始學習object型別 object型別又稱為物件型別,不僅僅只是在js中有物件型別,其他的語言裡面也有物件型別,但是js中的物件其實就是一組資料和功能的集合,那麼我們要怎麼建立乙個物件呢?new關鍵字就可以創造出來乙個新的物件 這裡想起了乙個段子,程式設計師的物件都是new出來的...

3D基本概念

用過3dmax的人都知道,乙個 場景是由很多 模型 model 組成的,而模型就是通常說的 網格 mesh 它是由 三角形面 組成,而每個三角形面又是由 個 頂點 vertex 構成。如圖 材質 materal 和紋理 texture 光有網格模型看上去就是乙個物品的輪廓,為了讓模型具有真實感,我們...