📜  LISP 中的命名约定

📅  最后修改于: 2022-05-13 01:54:24.109000             🧑  作者: Mango

LISP 中的命名约定

LISP 是一种编程语言,具有围绕表达式和函数组织的整体风格。每个 Lisp 过程都是一个函数,当被调用时,它返回一个数据对象作为它的值。它通常也被称为“功能”,即使它们可能有副作用。

Lisp 是世界上第二古老的高级编程语言,由 John McCarthy 于 1958 年在麻省理工学院发明。

LISP 编程语言的特点

  • LISP 是一种与机器无关的语言,基于迭代设计方法。
  • 它是一种可扩展且基于表达式的语言。
  • 它可以动态创建和更新程序和应用程序。
  • 它提供调试并支持面向对象的编程。
  • 它支持各种:
    • 数据类型:对象、结构、列表、向量、可调整数组、集合、树、哈希表和符号以及不同的决策语句,如 if、when、case 和 cond。
    • 迭代语句:doloop 、 loopfordotimesdolist
  • 它将支持输入和输出功能和用户定义的功能

假设要编写“GeeksforGeeks”,我们可以使用以下语法:

句法:

(write-line string)

例子:

Lisp
(write-line "GeeksforGeeks")


Lisp
;acceptable naming conventions
  
(write-line "akshit")
    
(terpri)
    
(write-line "akshit99")
    
(terpri)
    
(write-line "hello geeks")


Lisp
;acceptable naming conventions
(write-line "hello_Geek")
    
(terpri)
    
(write-line "hello123")


输出:

GeeksforGeeks

说明: write-line是一种在输出流上写入指定行的方法。我们将“GeeksforGeeks”作为字符串传递。

现在让我们看看 LISP 中的命名约定。

命名约定:

命名约定意味着我们在程序中声明变量的方式。它包括变量名和语法格式

让我们讨论一下约定:

变量可以包含除空格、左括号和右括号之外的任意数量的字母数字字符。

例子:

Acceptable: hello,akshit, etc
Not Acceptable: hell()0,sat{ akshit{,,,,,,,,etc

变量不能包含双引号和单引号、反斜杠、逗号、冒号、分号和竖线。

例子:

Acceptable: hello,akshit, etc
Not Acceptable: hell””)0,sat//*& aka//>vab{,,,,,,,,etc

变量不能以数字开头,但可以包含任意数量的数字

例子:

Acceptable: hello88Geeks, a45akshit, ,,,,,etc
Not Acceptable: 40geeks,4akshit,….etc

现在让我们看几个例子来更好地理解 LISP 中的命名约定。

示例 1: LISP 中的命名约定。

语言

;acceptable naming conventions
  
(write-line "akshit")
    
(terpri)
    
(write-line "akshit99")
    
(terpri)
    
(write-line "hello geeks")

输出:

akshit
akshit99
hello geeks

示例 2: LISP 中的命名约定。

语言

;acceptable naming conventions
(write-line "hello_Geek")
    
(terpri)
    
(write-line "hello123")

输出:

hello_Geek
hello123